按照共享属性值合并对象数组
创始人
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机器人哪里有... 推荐一款(德扑ai机器人哪里有卖)透视辅助(透视)果真是真的有挂(有挂攻略)-哔哩哔哩,亲,有的,a...
分享认知!德扑手机上算胜率的软... 自定义德扑手机上算胜率的软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
2分钟了解!约局吧软件有辅助(... 2分钟了解!约局吧软件有辅助(透视)其实是真的有挂(详细教程)(有挂方法)-哔哩哔哩;约局吧软件有辅...
今日焦点!德扑之星真破解套路(... 今日焦点!德扑之星真破解套路(辅助挂)原来是真的有挂(详细教程)(有挂方法)-哔哩哔哩;玩家必备必赢...
盘点一款(德州扑克后台监控)辅... 盘点一款(德州扑克后台监控)辅助透视(透视)的确真的有挂(有挂教程)-哔哩哔哩是一款可以让一直输的玩...
技术分享!云扑克辅助挂(辅助挂... 《技术分享!云扑克辅助挂(辅助挂)原来是真的有挂(详细教程)(有挂详情)-哔哩哔哩》 云扑克辅助挂软...
实测发现!来玩德州app苹果下... 实测发现!来玩德州app苹果下载,德扑之星玩的是啥,其实真的有挂(有挂透明)-哔哩哔哩 科技详细教程...
技术分享!线上德州ai机器人(... 《线上德州ai机器人软件透明挂》是一款多人竞技的线上德州ai机器人辅助透视游戏,你将微扑克对手来到同...
科普攻略(gg扑克发牌系统)透... 这是一款非常优秀的gg扑克发牌系统 ia辅助检测软件,能够让你了解到gg扑克发牌系统中牌率当中全部隐...
让我来分享经验!德扑之星清楚数... 让我来分享经验!德扑之星清楚数据(辅助挂)其实是真的有挂(详细教程)(有挂总结)-哔哩哔哩是一款可以...