按照给定属性名去重数组对象
创始人
2024-08-24 02:30:15
0

可以使用reduce和filter方法进行处理。首先使用reduce方法将原始数组转化为一个具有唯一键的对象,并将各个对象按照可以区分不同对象的属性的值进行分组。然后使用filter方法,以该属性值作为键来选择分组对象的第一个对象。最后转化为数组。

示例代码如下:

function deduplicateArray(arr, prop) { return Object.values(arr.reduce((acc, curr) => { if (!acc[curr[prop]]) { acc[curr[prop]] = curr; } return acc; }, {})).filter(obj => obj !== undefined); }

// 用例 const arr = [ { id: 1, name: 'A' }, { id: 2, name: 'A' }, { id: 3, name: 'B' }, { id: 4, name: 'B' }, { id: 5, name: 'C' } ];

deduplicateArray(arr, 'name'); // 输出 [{id: 1, name: 'A'}, {id:3, name: 'B'}, {id:5, name: 'C'}]

相关内容

热门资讯

透视中牌率!aapoker辅助... 透视中牌率!aapoker辅助工具存在吗,wejoker辅助器怎么卖,AI教程(本然真的有挂);科技...
透视能赢!wpk辅助工具下载,... 透视能赢!wpk辅助工具下载,wpk透视脚本下载,交流学习经验(有挂透明);1、超多福利:超高返利,...
透视最新!德普之星透视辅助,w... 透视最新!德普之星透视辅助,wepoker有没有挂,高科技教程(真是存在有挂)是一款可以让一直输的玩...
透视透视!aapoker辅助功... 透视透视!aapoker辅助功能,wpk透视辅助,让我来分享经验(有挂教程)1、玩家可以在wpk透视...
透视辅助!wepoker透视版... 1、透视辅助!wepoker透视版下载,wepoker辅助是真的假的,透明挂教程(起初真的是有挂);...
透视游戏!wpk脚本下载,wp... 透视游戏!wpk脚本下载,wpk脚本是什么,科普攻略(有挂透明)透视游戏!wpk脚本下载,wpk脚本...
透视工具!aapoker辅助插... 此外,数据分析德州(aapoker辅助插件工具下载)辅助神器app还具备辅助透视行为开挂功能,通过对...
透视最新!wepoker透视脚... 透视最新!wepoker透视脚本下载,红龙poker有辅助吗,程序员教你(有挂技巧)透视最新!wep...
透视挂透视!hhpoker透视... 透视挂透视!hhpoker透视功能如何下载,佛手在线有挂吗,曝光教程(一贯真的有挂);超受欢迎的hh...
透视透视!aapoker可以开... 透视透视!aapoker可以开挂吗,wpk辅助购买,玩家必看科普(有挂方法)是一种具有地方特色的麻将...