在node.js/javascript中迭代多维数组的最佳方法是什么?
我试图在Node.js中迭代多维数组。我在JSON对象中有如下数组:在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
{
"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]);
}
}