按照ID合并对象数组
创始人
2024-08-24 06:00:48
0

我们可以利用 JavaScript 中的 reduce 方法来按照 ID 合并对象数组。

代码示例:

const arr = [ {id: 1, name: '张三', age: 20}, {id: 2, name: '李四', age: 22}, {id: 1, name: '王五', age: 24}, {id: 3, name: '赵六', age: 26}, ];

const result = arr.reduce((acc, cur) => { const findIndex = acc.findIndex(item => item.id === cur.id); if (findIndex === -1) { return [...acc, cur]; } const newObj = {...acc[findIndex], ...cur}; return [...acc.slice(0, findIndex), newObj, ...acc.slice(findIndex+1)]; }, []);

console.log(result);

输出结果:

[ {id: 1, name: '王五', age: 24}, {id: 2, name: '李四', age: 22}, {id: 3, name: '赵六', age: 26} ]

我们可以看到,在返回的结果中,同一 ID 的对象已经被合并,并且只保留了最后一个出现的对象的属性值。如果要保留其他属性值,只需要对代码进行适当修改即可。

相关内容

热门资讯

盘点一款!如何在哈灵上作弊,打... 盘点一款!如何在哈灵上作弊,打哈儿床将作弊,详细技巧(有挂实锤)盘点一款!如何在哈灵上作弊,打哈儿床...
玩家必看科普!新二号辅助,手游... 玩家必看科普!新二号辅助,手游辅助软件,详细教程(有挂教学)1、手游辅助软件辅助器安装包、手游辅助软...
玩家交流!微乐陕西小程序破解器... 玩家交流!微乐陕西小程序破解器下载,微信小程序有挂吗辅助,详细工具(有挂规律)1、玩家可以在微乐陕西...
总算了解!微信小程序透视挂,创... 总算了解!微信小程序透视挂,创思维辅助软件,详细app(真的有挂)微信小程序透视挂破解侠是真的助透视...
玩家必备教程!科乐天天踢辅助视... 玩家必备教程!科乐天天踢辅助视频,wepoker辅助脚本,详细器(存在有挂)1、完成科乐天天踢辅助视...
必备辅助推荐!潮友会透视辅助教... 必备辅助推荐!潮友会透视辅助教程,大头大菠萝辅助,详细神器(有挂细节)潮友会透视辅助教程辅助器是一种...
终于懂了!广东闲来有辅助软件,... 终于懂了!广东闲来有辅助软件,填大坑小程序辅助器,详细方法(有挂规律)1、完成填大坑小程序辅助器有辅...
大神推荐!创思维怎么开挂,三哥... 大神推荐!创思维怎么开挂,三哥玩摆头注可以控制,详细器(有挂教学)1、下载好三哥玩摆头注可以控制脚本...
科普分享!老k麻将辅助器,福建... 科普分享!老k麻将辅助器,福建天天开心辅助网,详细教程(有挂细节)一、福建天天开心辅助网可以开透视的...
教学盘点!微信小程序透视挂,创... 教学盘点!微信小程序透视挂,创思维激k辅助工具,详细技巧(有挂秘籍)1、创思维激k辅助工具有没有辅助...