循环遍历数组的数组

chu*_*kxy 7 javascript arrays dictionary

我刚刚学习 Javascript 编程,在循环数组数组时遇到问题。我需要一个编码程序来完成它。

我想打印出数组中的每个单独的数组。我试图使用Map,但是一旦类型中断,它就会返回第一个数组的键和值。我只需要一个代码来帮助我单独打印每个数组的每个键和值。

var arrOfArr = [
    ['one', 1],
    ['two', 2],
    ['three', 3]
]

var newmap = new Map(arrOfArr)
for (const [key, values] of newmap.entries()) {
    newmap.forEach((values, key )  => console.log(key, values))
} 
Run Code Online (Sandbox Code Playgroud)

Iva*_*van 3

您可以简单地使用该.forEach方法

forEach()方法为每个数组元素执行一次提供的函数。

这样您就可以循环arrOfArr并填充obj键/值对:

对于 中的每个数组元素,arrOfArr您可以使用 选择键(子数组中的第一项)和e[0]它的值(子数组中的第二项)e[1]

然后写入obj[e[0]] = e[1]添加新的键/值对obj


这是代码:

var arrOfArr = [ ['one', 1], ['two', 2], ['three', 3] ];

const obj = {}
arrOfArr.forEach(e => {
  obj[e[0]] = e[1]
})

console.log(obj)
Run Code Online (Sandbox Code Playgroud)


或者,如果您只想单独打印它们,则需要obj. 因此使用:

var arrOfArr = [ ['one', 1], ['two', 2], ['three', 3] ];

arrOfArr.forEach( e => console.log(`${e[0]} => ${e[1]}`) )
Run Code Online (Sandbox Code Playgroud)