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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM