按照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、很好的工具软件,可以解锁游戏的万盛...
安装程序教程!新八戒牌九开挂功... 安装程序教程!新八戒牌九开挂功能攻略,新八戒牌九竟然是真的有开挂攻略(有辅助挂猫腻)1、不需要AI权...
推荐几款新版!贪吃蛇辅助器功能... 推荐几款新版!贪吃蛇辅助器功能技巧,贪吃蛇本来是有辅助器技巧(有辅助挂透视)一、贪吃蛇游戏安装教程牌...
记者揭秘!微友麻将三带二透视功... 记者揭秘!微友麻将三带二透视功能app,微友麻将三带二果然有透视app(有辅助挂方法)1、玩家可以在...
玩家必看教程!吉祥麻将辅助器功... 玩家必看教程!吉祥麻将辅助器功能教程,吉祥麻将一贯真的是有辅助器教程(有挂辅方法)1、首先打开吉祥麻...
大神推荐!么么棋牌四川麻将辅助... 大神推荐!么么棋牌四川麻将辅助器功能脚本,么么棋牌四川麻将果然真的是有辅助器脚本(有辅助挂方针)在进...
玩家必知教程!欢乐水鱼开挂功能... 玩家必知教程!欢乐水鱼开挂功能神器,欢乐水鱼真是存在有开挂神器(有辅助挂技巧)欢乐水鱼透视方法中分为...