javascript - 使用键值遍历javascript多维数组

标签 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])
    {

    }
}

另外,有谁知道如何按第二个键排序?我希望我没有把这个复杂化

最佳答案

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

关于排序,你必须更清楚你想要排序的是什么——什么进什么出。

关于javascript - 使用键值遍历javascript多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778142/

相关文章:

javascript - 我的 promise 不再适用于 jQuery 1.8

javascript - 将参数 angularjs 传递给 javascript 函数

javascript - 使用 Twilio JS 客户端 API 时出现 JWT token 过期问题

javascript - 为什么数组偏移量被视为自己的属性?

PHP -> MySQL 不返回数据

jquery - DIV 中的淡入和淡出文本 - 删除循环

javascript - 提取字符串的中间或最后部分

c# - 后期绑定(bind)数组

mysql - 在 MySQL 查询中复制 "For Each"循环

javascript - 动态分层 Javascript 对象循环