javascript - 嵌套数组操作
问题描述
我有以下两个数组:
var val = [['aa', 'ab', 'ac'], ['bb', 'bc', 'bd']];
var key = ['item1', 'item2', 'item3'];
通过使用任何 javascript 逻辑,我想获得以下格式的新数组。
[
{item1: 'aa', item2: 'ab', item3: 'ac'},
{item1: 'bb', item2: 'bc', item3: 'bd'}
]
我尝试使用 .forEach.map()
来实现这一点,但不知何故我无法做到。
这是我尝试过的示例代码。https://plnkr.co/edit/oKyjNsBu3wrRin7TaCIb?p=preview
var val = [['aa', 'ab', 'ac'], ['bb', 'bc', 'bd']];
var key = ['item1', 'item2', 'item3'];
var newArr = val.map((elm,i)=>{
return {[key[i]]: elm[i]}
})
console.log('newArr', newArr);
我需要如下输出。
[
{item1: 'aa', item2: 'ab', item3: 'ac'},
{item1: 'bb', item2: 'bc', item3: 'bd'}
]
解决方案
推荐阅读
- java - 如何将对象的出现放入 Map 中?
- python - 对聚类感到困惑
- excel - 运行时错误 '440' - 对象不支持此方法
- html - 如何在新行上显示标签/值并显示另一个嵌套标签值对
- logging - 如何修复 Akka.Event.LogMessage 中的“输入字符串格式不正确”
- javascript - 在 nuxt.js 上添加暗模式切换以 vuetify app v2.0
- android - DataSnapshot 值未存储在变量中
- electron - 更改电子 js 应用程序的缓存路径
- excel - 工作簿(名称) Excel VBA
- node.js - 无法在 Node.js 中使用类和保存数据