javascript 在多维JS数组中循环

2jcobegt  于 2023-05-27  发布在  Java
关注(0)|答案(2)|浏览(164)

我在JS中有这样的数组:

datas = [
    ["Elem1", "Data1"],
    ["Elem2", "Data2"],
    ["Elem3", "Data3"]
];

我正在使用:

datas.forEach((element, index) => {
  alert(element.Elem1);
});

但它不工作。
如何循环得到每个结果?
谢谢。

gab6jxml

gab6jxml1#

是的,很简单。
选项1:简单For循环

for (let i = 0; i < data.length; i++) {
  for (let j = 0; j < data[i].length; j++ {
    console.log(datas[i][j]);
  }
}

备选案文2:

for (const row of datas) {
 for (cost field of row) {
   console.log(field);
 }
}

选项3:Array.prototype.forEach

datas.forEach(row => {
  row.forEach(field => {
    console.log(field);
  })
});

还有更多令人兴奋的方法可以尝试,阅读MDN文档以获得更多信息。

pod7payv

pod7payv2#

你可以只使用flatten the array并使用一个循环:

for (const element of datas.flat()) {
  console.log(element)
}
// or
datas.flat().forEach(element => {
  console.log(element)
}

相关问题