我在数组中有一个看起来像这样的数据:
let data = {[val1, val2, val3], [val4, val5, val6]}
我需要使用预定义的键将其转换为地图:
let keys = [key1, key2, key3]
我希望我的输出是这样的键值映射:
0: {key1:value1, key2:value2, key3:value3}
1: {key1:value4, key2:value5, key3:value6}
我尝试过:
let obj = Object.assign(keys, data)
但是输出是:
0: (3) [value1, value2, value3]
1: (3) [value4, value5, value6]
简单解决方案。
let data = [[1, 2, 3], [4, 5, 6]]
let keys = ["key1", "key2", "key3"]
const res = data.map(([v1,v2, v3], i) => {
return ({
[keys[0]]: v1,
[keys[1]]: v2,
[keys[2]]: v3,
})
})
console.log(res)