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

相关内容

热门资讯

透视脚本!拱趴大菠萝有什么挂(... 透视脚本!拱趴大菠萝有什么挂(透视)掌中乐游戏中心脚本(竟然有辅助app)-哔哩哔哩1、掌中乐游戏中...
透视肯定!wepoker是不是... 透视肯定!wepoker是不是有人用挂(透视)蜀山四川破解好友版辅助(确实存在有辅助软件)-哔哩哔哩...
透视工具!we poker游戏... 透视工具!we poker游戏下(透视)闲逸碰胡外桂(一贯真的是有辅助安装)-哔哩哔哩1、任何闲逸碰...
经核实!wepoker辅助是真... 经核实!wepoker辅助是真的假的(透视)途游手游辅助(竟然存在有辅助软件)-哔哩哔哩1、途游手游...
推出新举措!约局吧作必弊脚本(... 推出新举措!约局吧作必弊脚本(透视)中至余干小程序辅助安装(原来是有辅助辅助器)-哔哩哔哩1、用户打...
透视真的!智星菠萝辅助(透视)... 透视真的!智星菠萝辅助(透视)新星游辅助软件免费版(一直是真的辅助下载)-哔哩哔哩新星游辅助软件免费...
做出回应!wpk辅助软件(透视... 做出回应!wpk辅助软件(透视)新荣耀辅助安装(一直有辅助插件)-哔哩哔哩1、下载好新荣耀辅助安装正...
透视有挂!pokemmo手机脚... 您好,微信小程序开发这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
透视黑科技!hhpoker脚本... 透视黑科技!hhpoker脚本下载(透视)约战大同辅助(原来是真的辅助修改器)-哔哩哔哩1、约战大同...
备受关注的!wejoker辅助... 备受关注的!wejoker辅助脚本(透视)微乐小程序卡五星脚本(确实真的有辅助下载)-哔哩哔哩;微乐...