javascript - 循环遍历多级数组

标签 javascript jquery arrays loops for-loop

我有一个具有多个级别的数组,每个数组都是一个“天”,每天都有不同的事件(目录)目录是一个数组,其中包含当天将提供的食物。 我遇到的问题是尝试显示目录​​中的数据;

(4) [Array(7), Array(7), Array(7), Array(7)]
    0: Array(7)
      0: {fecha: 2019, id: 1553410800, mes: 3, catalogo: Array(1), …}
      1: {fecha: 2019, id: 1553410800, mes: 3, catalogo: Array(1), …}
      2: {fecha: 2019, id: 1553410800, mes: 3, catalogo: Array(1), …}
      3: {fecha: 2019, id: 1553410800, mes: 3, catalogo: Array(1), …}
      4: {fecha: 2019, id: 1553410800, mes: 3, catalogo: Array(1), …}
      5: {fecha: 2019, id: 1553410800, mes: 3, catalogo: Array(1), …}
      6:
        fecha: 2019
        id: 1553410800
        mes: 3
        catalogo: Array(2)
          0: {id: "1553929200", tipo: "food",…}
          1: {id: "1553995800", tipo: "food" …} 
    1: (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
    2: (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
    3: (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]

通过这样做,我可以循环到子数组,如何循环/访问目录中的数据;

for ( var i = 0; i < data_array.length; i++ ) {
  var childArray = data_array[i];
  for( var j = 0; j < childArray.length; j++ ) { 
}

我已经尝试过这个,但不起作用:

for ( var i = 0; i < data_array.length; i++ ) {
  var childArray = data_array[i];
  for( var j = 0; j < childArray.length; j++ ) { 
    var third_Array = childArray[j];
    for ( var k = 0; k < third_Array.length; k++) { 
      console.log(third_Array);
    }
  }
}

最佳答案

没有实际数据很难测试,但试试这个:

const data = [Array(7), Array(7), Array(7), Array(7)]; // your data
data.forEach(day => {
    day.forEach(element => { 
        element.catalogo.forEach(c => { console.log(c); }))
    }
})

关于javascript - 循环遍历多级数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55363374/

相关文章:

javascript - 使用 AFNetworking 在 iOS 中生成 POST 请求

javascript - 使用一个指令从另一个隔离作用域复制作用域属性

javascript - 如何从 CSV 文件填充 Ng-Grid?

c - 如何释放在C中作为函数参数传递的字符数组

javascript - 单击表格行以显示更多信息

javascript - React 生命周期事件 - 子组件继承旧状态 Prop

javascript - 通过单击获取 iframe 中的元素类名称

javascript - 5 秒后打开弹出窗口我做错了什么?

java - 使用 cdt eclipse 获取 C 程序的数组下标

C 数组段错误仅在特定阈值之后