我有以下多维数组设置:
array[key1][key2]["value1"] = "test";
array[key1][key2]["value2"] = "test2";
我知道要在你使用的第一级迭代:
for(key in array)
{
}
我如何迭代第二级?我没有成功地尝试这个
for(key in array)
{
for(key2 in array[key])
{
}
}
另外,有没有人知道如何按第二个键排序?我希望我不会过度复杂化这个
答案 0 :(得分:3)
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);
});
});
<强> Live demo (click). 强>
关于排序,你必须更清楚你想要分类的内容 - 进入的内容和你想要的东西。