将数组转换为具有预定义键的映射

问题描述 投票:0回答:1

我在数组中有一个看起来像这样的数据:

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]
javascript arrays object key-value
1个回答
1
投票

简单解决方案。

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)
© www.soinside.com 2019 - 2024. All rights reserved.