我有以下多维数组设置:
array[key1][key2]["value1"] = "test";
array[key1][key2]["value2"] = "test2";
我知道在您使用的第一个级别进行迭代:
for(key in array)
{
}
我将如何遍历第二个级别?我正在尝试这个但没有成功
for(key in array)
{
for(key2 in array[key])
{
}
}
另外,有谁知道如何按第二个键排序?我希望我没有把这个复杂化
最佳答案
for..in
用于遍历对象属性,read more here.
var array = [
[1,2,3],
[101,102,103]
];
for (var i=0; i<array.length; ++i) {
var subArray = array[i];
for (var j=0; j<subArray.length; ++j) {
console.log(subArray[j]);
}
}
您也可以在支持 forEach
的现代浏览器中执行此操作:
array.forEach(function(item, i) {
item.forEach(function(subItem, i) {
console.log(subItem);
});
});
关于排序,你必须更清楚你想要排序的是什么——什么进什么出。
关于javascript - 使用键值遍历javascript多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778142/