按照共享属性值合并对象数组
创始人
2024-08-24 03:00:20
0

可以使用数组的reduce()方法和Object.assign()方法来解决这个问题。首先按照共享的属性值对对象数组进行排序,然后使用reduce()方法遍历数组并将具有相同共享属性值的对象合并到一个新的对象中,在合并时可以使用Object.assign()方法。最后返回合并后的对象数组。

示例代码:

const arr = [ { id: 1, name: 'Alice', age: 25 }, { id: 2, name: 'Bob', age: 30 }, { id: 3, name: 'Charlie', age: 35 }, { id: 1, address: '123 Main St' }, { id: 2, address: '456 Park Ave' }, ];

const mergeBy = 'id';

const mergeArray = arr => { return Object.values(arr.reduce((acc, obj) => { if (!acc[obj[mergeBy]]) acc[obj[mergeBy]] = {}; acc[obj[mergeBy]] = Object.assign(acc[obj[mergeBy]], obj); return acc; }, {})); };

console.log(mergeArray(arr)); // 输出 [{ id: 1, name: 'Alice', age: 25, address: '123 Main St' }, { id: 2, name: 'Bob', age: 30, address: '456 Park Ave' }, { id: 3, name: 'Charlie', age: 35 }]

相关内容

热门资讯

教学盘点!微乐小程序外辅助工具... 教学盘点!微乐小程序外辅助工具,福建天天开心辅助工具,AI教程(有挂透视)1、下载安装好微乐小程序外...
推荐攻略!丫丫游戏辅助,约战竞... 推荐攻略!丫丫游戏辅助,约战竞技场辅助器,透视教程(有挂秘籍)1、下载安装好约战竞技场辅助器,进入游...
必备攻略!佛手在线辅助,友友联... 必备攻略!佛手在线辅助,友友联盟有辅助吗,我来教教你(有挂讲解);无需打开直接搜索加薇1367043...
盘点一款!白银胡乐辅助最简单三... 盘点一款!白银胡乐辅助最简单三个步骤,丽水都莱有辅助吗,介绍教程(有挂方法);无需打开直接搜索加(薇...
玩家必用!川滇互娱app辅助,... 玩家必用!川滇互娱app辅助,反杀新火神辅助,新版2024教程(有挂技术);无需打开直接搜索加薇13...
科技通报!皇豪互众插件,四川熊... 您好:四川熊猫辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
热点推荐!中至九江都昌讨赏辅助... 热点推荐!中至九江都昌讨赏辅助,四川熊猫辅助软件下载,微扑克教程(有挂规律);无需打开直接搜索加薇1...
教程攻略!四川熊猫辅助,微乐手... 教程攻略!四川熊猫辅助,微乐手游辅助脚本平台,2024新版教程(真实有挂);无需打开直接搜索加(薇:...
科技揭秘!玉海楼茶苑辅助器,途... 科技揭秘!玉海楼茶苑辅助器,途游辅助软件网站,实用技巧(有挂总结);无需打开直接搜索加(薇:1367...
科技介绍!微信小程序微乐辅助器... 科技介绍!微信小程序微乐辅助器免费下载,开心泉州免费辅助器,AI教程(有挂头条)1、下载安装好微信小...