按照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、湖北卡五星辅助软件免费辅助多...
推荐一款!天天爱柳州麻将辅助器... 推荐一款!天天爱柳州麻将辅助器,乐达大连穷胡小鸡满天飞,详细插件(有挂教学)暗藏猫腻,小编详细说明乐...
玩家必看!欢聚水鱼辅助,免费挂... 玩家必看!欢聚水鱼辅助,免费挂机辅助工具,详细技巧(有挂秘诀)一、免费挂机辅助工具游戏安装教程牌型概...
技巧知识分享!潮汕激k辅助器,... 技巧知识分享!潮汕激k辅助器,九九山城插件程序,详细挂(有挂教学)一、九九山城插件程序游戏安装教程牌...
一分钟揭秘!丰城双剑新版最强高... 一分钟揭秘!丰城双剑新版最强高分攻略,小程序游戏修改器辅助,详细脚本(有挂实锤)1、完成丰城双剑新版...
必看攻略!天蝎辅助,钱塘十三水... 必看攻略!天蝎辅助,钱塘十三水辅助,详细攻略(有挂攻略)1、用户打开应用后不用登录就可以直接使用,点...
推荐一款!广东闲来有辅助软件,... 您好,广东闲来有辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
发现一款!欢乐茶馆修改器,皮皮... 发现一款!欢乐茶馆修改器,皮皮跑胡子系统有鬼,详细软件(有挂秘诀)1、游戏颠覆性的策略玩法,独创攻略...
揭秘几款!吉祥填大坑有什么诀窍... 揭秘几款!吉祥填大坑有什么诀窍,天天微友插件,详细器(存在有挂)1、用户打开应用后不用登录就可以直接...