Javascript 两个对象数组 根据相同的id进行合并

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 = arr2.reduce((acc, cur) => {
                        const target = acc.find(e => e.id === cur.id);

                        if (target) {
                            Object.assign(target, cur);
                        } else {
                            acc.push(cur);
                        }
                        return acc;
                    }, arr1);
                    console.log(combined)

posted @ 2020-09-10 11:52  窝窝头一块钱8个  阅读(3942)  评论(0)    收藏  举报