javascript - 遍历数组数组

标签 javascript arrays dictionary

我刚刚学习 Javascript 编程,但在遍历数组数组时遇到了问题。我需要一个编码程序来处理它。

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

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

最佳答案

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

The forEach() method executes a provided function once for each array element.

这样你就可以遍历 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)


或者如果你只是想单独打印它们,你需要obj。因此使用:

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

arrOfArr.forEach( e => console.log(`${e[0]} => ${e[1]}`) )

关于javascript - 遍历数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50782855/

相关文章:

javascript - 动态添加选项卡 upgradeElement

javascript - D3.js Canvas 上下文填充错误

javascript - 如何从数组添加到 <SVG> 元素

php - PHP 关联数组是有序的吗?

python - 基于另一个字典创建一个Python字典

javascript - 带排序功能的 jQuery 数据表列过滤器

javascript - 使用 Bootstrap 网格系统在 AngularJS 中显示垂直堆叠的数据

arrays - 使用 reduce 或 joined 组合数组有什么区别?

php - 将 PHP 数组转换为对象的 JSON 数组

python - 如何在 Python 中通过套接字发送字典?