我在JS中有这样的数组:
datas = [ ["Elem1", "Data1"], ["Elem2", "Data2"], ["Elem3", "Data3"] ];
我正在使用:
datas.forEach((element, index) => { alert(element.Elem1); });
但它不工作。如何循环得到每个结果?谢谢。
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
Array.prototype.forEach
datas.forEach(row => { row.forEach(field => { console.log(field); }) });
还有更多令人兴奋的方法可以尝试,阅读MDN文档以获得更多信息。
pod7payv2#
你可以只使用flatten the array并使用一个循环:
for (const element of datas.flat()) { console.log(element) } // or datas.flat().forEach(element => { console.log(element) }
2条答案
按热度按时间gab6jxml1#
是的,很简单。
选项1:简单For循环
备选案文2:
选项3:
Array.prototype.forEach
还有更多令人兴奋的方法可以尝试,阅读MDN文档以获得更多信息。
pod7payv2#
你可以只使用flatten the array并使用一个循环: