gpt4 book ai didi

javascript - 如何将两个数组组合成一个具有键值对的对象?

转载 作者:行者123 更新时间:2023-11-28 14:33:15 25 4
gpt4 key购买 nike

我有2个数组,数组a包含键,数组b包含它们的值

let a = ['name', 'options', 'address', 'options', 'gender', 'options'];
let b = ['john doe', 'a', 'india', 'b', 'male', 'c'];

我想要这样的输出

 { 
'name': 'john doe',
'options': 'a, b, c',
'address': 'india',
'gender': 'male'
}

最佳答案

使用Array.reduce

let a = ['name', 'options', 'address', 'options', 'gender', 'options'];
let b = ['john doe', 'a', 'india', 'b', 'male', 'c'];

let r = a.reduce((o,c,i) => {o[c] = o[c] ? o[c] + ", " + b[i]:b[i]; return o;}, {})
console.log(r);

关于javascript - 如何将两个数组组合成一个具有键值对的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50720421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com