按照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 的对象已经被合并,并且只保留了最后一个出现的对象的属性值。如果要保留其他属性值,只需要对代码进行适当修改即可。

相关内容

热门资讯

wpk ai辅助!红龙扑克会作... wpk ai辅助!红龙扑克会作假吗,wpk德州,科技教程(本然存在有挂)这是由厦门游乐互动科技有限公...
黑科技私人局!(wPK)透视辅... 《黑科技私人局!(wPK)透视辅助app,(WPk)先前是真的有挂,必胜教程(有挂辅助)》 wPK软...
德州ai机器人!wpk辅助nz... 您好,wopoker系统机制这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
黑科技规律!(aapokeR)... 此外,数据分析德州(aapokeR)辅助神器app还具备辅助透视行为开挂功能,通过对客户aapoke...
德州ai辅助神器软件!wpk微... 德州ai辅助神器软件!wpk微扑克俱乐部,wepoke是什么软件,揭秘教程(先前存在有挂)是一款可以...
黑科技辅助!(wepOke)软... 此外,数据分析德州(wEpOke)辅助神器app还具备辅助透视行为开挂功能,通过对客户wEpOke透...
德扑之星软件透明软件多少钱!德... 自定义德扑之星软件透明软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
黑科技能赢!(AAPOKer)... 自定义AAPOKer系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
微扑克透牌真假!wpk德州ai... 微扑克透牌真假!wpk德州ai机器人,wepooke app系统规律,黑科技教程(本然存在有挂);支...
黑科技透明挂!(WEPOke)... 黑科技透明挂!(WEPOke)软件透明挂,(wepOke)切实是真的有挂,细节揭秘(有挂技巧);《W...