【问题标题】:Loop over complex array structures with best practice and lowest complexity循环使用最佳实践和最低复杂度的复杂数组结构
【发布时间】:2021-12-29 10:51:59
【问题描述】:

我正在调用一个返回的 API

 [{
        Id:string,
        Value:string,
        Value2: 
          [{Id:string,Value3:string}] ,
 {
        Id:string,
        Value:string,
        Value2: 
          [{Id:string,Value3:string}] 
 }]

我如何在 JS 中以最低复杂度和最佳方法循环值 2

【问题讨论】:

    标签: javascript performance loops big-o javascript-objects


    【解决方案1】:

    我不确定我是否理解您的问题,但您可以像这样简单地映射您的表格项目(假设名为 table 的变量保存您的数据):

    table.map((item) => {
      console.log(JSON.stringify(item.Value2))
    })
    

    如果你想遍历 Value2 的值:

    table.map((item) => {
      item.Value2.map((subitem) => {
        console.log(subitem.Value3)
      })
    })
    

    【讨论】:

    • 旁注:这些示例使用forEach (stackoverflow.com/q/34426458/1225328)。
    • @sp00m 是的,如果原始发帖人确实需要记录该值,那么您是对的。但由于我不确定预期的操作,我让 .map() 确定
    • 两个循环内部不是最佳做法
    • 所以你必须先去规范化你的数据结构
    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2021-03-13
    • 2017-09-21
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多