Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在node.js/javascript中迭代多维数组的最佳方法是什么?_Javascript_Node.js_Multidimensional Array - Fatal编程技术网

在node.js/javascript中迭代多维数组的最佳方法是什么?

在node.js/javascript中迭代多维数组的最佳方法是什么?,javascript,node.js,multidimensional-array,Javascript,Node.js,Multidimensional Array,我试图在Node.js中迭代多维数组。我在JSON对象中有如下数组: { "operationalHours": [ [ { "opens": "11: 15AM", "closes": "11: 30AM" }, { "opens": "11: 30AM", "closes

我试图在Node.js中迭代多维数组。我在JSON对象中有如下数组:

{
    "operationalHours": [
        [
            {
                "opens": "11: 15AM",
                "closes": "11: 30AM"
            },
            {
                "opens": "11: 30AM",
                "closes": "11: 45AM"
            },
            {
                "opens": "11: 45AM",
                "closes": "12: 00PM"
            }
        ],
        [
            {
                "opens": "12: 15AM",
                "closes": "12: 30AM"
            },
            {
                "opens": "12: 30AM",
                "closes": "12: 45AM"
            },
            {
                "opens": "01: 00AM",
                "closes": "01: 15AM"
            }
        ]
    ]
}
有人知道在node.js中迭代此操作的最佳方法吗?

使用:

您还可以找到以下元素:

var items = _.findWhere(operationalHours[0], {"opens": "11: 30AM"})
在javascript中迭代数组最“快捷”的方法是:

var i; 
for (i = myarray.length; i--;) {
  console.log(myarray[i]);
}
相反顺序的迭代计数器(从最大数到零)通常会提高速度,因为与0进行比较的操作比与数组长度或任何其他不同于0的数字进行比较的操作更有效

要迭代每个数组元素内部的对象,可以在循环中使用

var i, j; 
for (i = myarray.length; i--;) {
  for (j in myarray[i]) {
      console.log(j, myarray[i][j]);  
  }
}

签出下划线或点斜杠它们都是javascript库,使迭代几乎任何东西都变得更容易如果您描述了您希望查询此JSON对象的确切方式,那么我们可以帮助您更多是的,请提供一些上下文,我不认为你只是想
控制台。记录数组的内容。为什么不分享更多关于这个问题的信息呢?感谢各位,在Arthur的帮助下,lodash解决了我的迭代和查询问题。是的,lodash帮助我迭代和查询数组。谢谢
var i, j; 
for (i = myarray.length; i--;) {
  for (j in myarray[i]) {
      console.log(j, myarray[i][j]);  
  }
}