首页 > 解决方案 > 如何以角度合并两个对象数组?

问题描述

arr1 = [{
  name: "jen",
  age: 25,
  degree: "master"
}, {
  name: "dali",
  age: 20,
  degree: "bachelor"
}];
arr2 = [{
  year: 2015,
  city: "xxx"
}];

我需要这样的数组

结果

[{
  name: "jen",
  age: 25,
  degree: "master",
  year: 2015,
  city: "xxx"
}, {
  name: "dali",
  age: 20,
  degree: "bachelor",
  year: 2015,
  city: "xxx"
}];

标签: javascript

解决方案


您可以使用扩展...运算符以及map迭代/合并。

const arr1 = [{
  name: "jen",
  age: 25,
  degree: "master"
}, {
  name: "dali",
  age: 20,
  degree: "bachelor"
}];
const arr2 = [{
  year: 2015,
  city: "xxx"
}];


const mergedArray = arr1.map(i => ({ ...i,
  ...arr2[0]
}));
console.log(mergedArray);


推荐阅读