首页 > 解决方案 > 将数组合并为对象数组

问题描述

我正在使用 API 数据,并且正在尝试构建一个组合多个数据数组的对象。

当前数组:

let name = [{name: "John"},{name: "Jane"},{name: "Doe",}]
let arr1 = ['bar', 'foo', 'foobar']
let arrX = ...

期望的结果:

let desiredOutcome = [
{
    name: "John",
    arr1: "bar", ...

},
{
    name: "Jane",
    arr1: "foo", ...
},
{
    name: "Doe",
    arr1: "foobar", ...
}]

我一直在尝试使用 Object.assign() 但我没有运气:

var merge = Object.assign(obj, arr1 )

有没有我可以使用的方法或方法?

标签: javascriptapi

解决方案


用于.map()添加每个元素。

let name = [{name: "John"},{name: "Jane"},{name: "Doe",}]
let arr1 = ['bar', 'foo', 'foobar']

let result = name.map((a,i)=>{a.arr1 = arr1[i]; return a})

console.log(result)


推荐阅读