按照给定属性名去重数组对象
创始人
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'}]

相关内容

热门资讯

透视辅助!雀神广东定制插件,w... 透视辅助!雀神广东定制插件,wepokerplus脚本-先前有挂开挂辅助脚本;无需打开直接搜索打开薇...
透明了解!四川游戏家园修改器,... 四川游戏家园修改器是一款专注玩家量身打造的游戏记牌类型软件,在四川游戏家园修改器这款游戏中我们可以记...
透视透明!心悦填大坑辅助器免费... 透视透明!心悦填大坑辅助器免费版,wepoker好友助力码-先前有挂开挂辅助软件;无需打开直接搜索加...
透明私人局!土豪联盟辅助,wp... 透明私人局!土豪联盟辅助,wpk作弊最怕三个东西-原先有挂开挂辅助脚本 了解更多开挂安装加(1367...
透明挂透视!乐胡摆叫脚本,we... 透明挂透视!乐胡摆叫脚本,wepoker透视脚本免费-一向有挂开挂辅助脚本;亲,乐胡摆叫脚本这款游戏...
透视软件!天天贵阳辅助插件,红... 透视软件!天天贵阳辅助插件,红龙poker辅助平台-最初有挂开挂辅助安装;无需打开直接搜索加(薇:1...
透视系统!山西扣点有没有辅助器... 透视系统!山西扣点有没有辅助器,wpk德州局怎么透视-从前有挂开挂辅助器您好:山西扣点有没有辅助器这...
透视好牌!都莱辅助器安全吗,w... 大家好,今天小编来为大家解答都莱辅助器安全吗这个问题咨询软件客服可以免费测试直接加微信(136704...
透视好友房!微信小程序微乐陕西... 透视好友房!微信小程序微乐陕西挖坑辅助,aapoker插件-本来有挂开挂辅助挂;无需打开直接搜索加薇...
透视科技!皮皮辅助软件下载,德... 透视科技!皮皮辅助软件下载,德扑圈有透视吗-原先有挂开挂辅助安装这是一款可以让一直输的玩家,快速成为...