gpt4 book ai didi

javascript - 将数组的字段与javascript中具有不同长度的另一个数组合并

转载 作者:行者123 更新时间:2023-11-30 06:20:15 24 4
gpt4 key购买 nike

我有两个数组

const data= [
{ id: 1, value='123'},
{ id: 2, value='456'},
{ id: 3, value='457'},
{ id: 4, value='586'},

];

const colors = [
{ color: 'rgba(52, 182, 193, 0.7)' },
{ color: 'rgba(56, 206, 33, 0.7)' },
{ color: 'rgba(208, 88, 216, 0.7)' },
{ color: 'rgba(206, 66, 47, 0.7)' },
{ color: 'rgba(72, 84, 191, 0.7)' },
{ color: 'rgba(222, 249, 47, 0.7)' },

];

我想要一个将颜色字段合并到数据数组的新数组。

预期输出

const newArray= [
{ id: 1, value='123', color: 'rgba(52, 182, 193, 0.7)' },
{ id: 2, value='456', color: 'rgba(56, 206, 33, 0.7)' },
{ id: 3, value='457', color: 'rgba(208, 88, 216, 0.7)' },
{ id: 4, value='586', color: 'rgba(206, 66, 47, 0.7)' },

];

newArray 应该是数据数组的长度;实现这一目标的有效方法是什么。

最佳答案

您可以减少数组并映射值。这种方法适用于任意数量的数组。

var data= [{ id: 1, value:'123' }, { id: 2, value:'456' }, { id: 3, value:'457' }, { id: 4, value:'586' }],
colors = [{ color: 'rgba(52, 182, 193, 0.7)' }, { color: 'rgba(56, 206, 33, 0.7)' }, { color: 'rgba(208, 88, 216, 0.7)' }, { color: 'rgba(206, 66, 47, 0.7)' }, { color: 'rgba(72, 84, 191, 0.7)' }, { color: 'rgba(222, 249, 47, 0.7)' }],
result = [data, colors]
.reduce((a, b) => a.map((o, i) => Object.assign({}, o, b[i])));

console.log(result);

关于javascript - 将数组的字段与javascript中具有不同长度的另一个数组合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53581925/

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