var arr2 = [{ id: 1, name: '小明' }, { id: 2, name: '卢本伟' }, { id: 3, name: 'PDD' }, { id: 4, name: '大司马' }]
var arr1 = [{ id: 1, car: '奔驰' }, { id: 2, car: '宝马' }, { id: 3, car: '劳斯' }, { id: 4, car: '大众' }]
// 方法如下
const combined = arr1.reduce((acc, cur) => {
const target = acc.find(e => e.id === cur.id);
if (target) {
Object.assign(target, cur);
} else {
acc.push(cur);
return acc;
}, arr2);
console.log(combined)
arrMerge (arr1, arr2, key) {
const combined = arr1.map((item1) => {
arr2.map((item2) => {
if (item1[key] === item2[key]) {
Object.assign(item1, item2)
return item1
return combined
var arr2=[{id:1,name:'23'}]
var arr1=[{id:1,car:'car2'}]
const combined = arr2.reduce((acc, cur) => {
const target = acc.find(e => e.id === cur.id);
console.log(target)
if (target) {
Object...
let arr=[{id:1,name:'dylan'},{id:2,name:'kebi'}]
let arr1=[{id:1,position:'ceo'},{id:3,position:'sales'}]
let list=arr.reduce((pre,cur)=>{
let target=pre.find(ee=>ee.id == cur.id)
if(target){
Object.assign(target,cur)
}else{
pre.push(cu
这篇文章主要介绍了
JavaScript如何把
两个数组对象合并过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
合并数组或者
对象在
数组或
对象前面加…,是es6的新写法,然后
数组的map方法会返回
数组.
var obj1 = [{
id: 980550455852,
model: XQG70-S1208FW,
color: 白,
invStatusName: 正品,
bactualQty: 10947,
brealyQty: 11000,
bavailQty: 53
要将两个数组对象的下标相同的元素合并,可以依次遍历两个数组,将下标相同的元素进行合并,并将合并后的结果保存到一个新的数组中。
具体步骤如下:
1. 定义一个新的空数组,用来保存合并后的结果。
2. 使用循环遍历第一个数组的每个元素。
3. 在循环中,首先获取当前元素的下标。
4. 判断第二个数组中是否存在相同下标的元素。
5. 如果存在,则将两个下标相同的元素进行合并,并将合并后的结果添加到新数组中。
6. 如果不存在,则将当前元素直接添加到新数组中。
7. 循环结束后,新数组中就保存了两个原数组中下标相同的元素合并后的结果。
例如,假设有两个数组:
```javascript
var array1 = [{id:1, name:'Alice'}, {id:2, name:'Bob'}, {id:3, name:'Charlie'}];
var array2 = [{id:1, age:18}, {id:2, age:20}, {id:4, age:22}];
经过合并后的结果为:
```javascript
var mergedArray = [{id:1, name:'Alice', age:18}, {id:2, name:'Bob', age:20}];
需要注意的是,合并的操作可以根据具体需求进行调整,例如可以合并多个属性,或者只选择其中一部分属性进行合并。