使用键值迭代javascript多维数组

时间:2013-12-26 01:20:57

标签: javascript arrays loops multidimensional-array

我有以下多维数组设置:

array[key1][key2]["value1"] = "test";
array[key1][key2]["value2"] = "test2";

我知道要在你使用的第一级迭代:

for(key in  array)
{

}

我如何迭代第二级?我没有成功地尝试这个

for(key in array)
{
    for(key2 in array[key])
    {

    }
}

另外,有没有人知道如何按第二个键排序?我希望我不会过度复杂化这个

1 个答案:

答案 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).

关于排序,你必须更清楚你想要分类的内容 - 进入的内容和你想要的东西。