按照不重复的键值过滤对象数组
创始人
2024-08-23 13:00:37
0

假设有一个对象数组,每个对象包含不同的键和值。现在要按照不重复的键值来过滤这个对象数组,即只保留每个键值第一次出现的对象,其他重复键值的对象全部过滤掉。

下面是基于JavaScript的解决方案:

const arr = [ {key: 'a', val: 1}, {key: 'b', val: 2}, {key: 'a', val: 3}, {key: 'c', val: 4}, {key: 'b', val: 5}, {key: 'd', val: 6} ];

const filteredArr = arr.reduce((acc, curr) => { if (!acc[curr.key]) { acc[curr.key] = curr; // 保存第一次出现的对象 } return acc; }, {});

const result = Object.values(filteredArr); console.log(result);

// 输出结果: // [{key: 'a', val: 1}, {key: 'b', val: 2}, {key: 'c', val: 4}, {key: 'd', val: 6}]

以上代码中,使用reduce方法和一个空对象作为初始值来迭代对象数组。在迭代过程中,判断该键是否已经存在于累加器中,如果不存在,则将该对象存储在累加器中;否则,直接忽略该对象。最后,使用Object.values方法将对象转换为数组并输出结果。

相关内容

热门资讯

透视智能ai!aapoker辅... 1、透视智能ai!aapoker辅助功能,wepoker黑侠破解,玩家教程(都是真的是有挂)2、进入...
透视真的!aapoker辅助是... 透视真的!aapoker辅助是真的吗,hhpoker真的有透视吗,攻略教程(往昔是有挂);小薇(透视...
透视软件!智星菠萝辅助器,德普... 透视软件!智星菠萝辅助器,德普之星透视辅助插件,AI教程(总是是有挂);德普之星透视辅助插件软件透明...
透视系统!智星德州菠萝插件官网... 透视系统!智星德州菠萝插件官网,fishpoker透视,2025新版技巧(都是存在有挂);最新版20...
透视真的!wpk透视脚本链接,... WePoker透视辅助版本稳定性对比与推荐‌:透视真的!wpk透视脚本链接,wepoker底牌透视脚...
透视真的!红龙poker透视工... 透视真的!红龙poker透视工具,hhpoker外挂靠谱吗,微扑克教程(最初是有挂)是一款可以让一直...
透视代打!hhpoker万能辅... 1、透视代打!hhpoker万能辅助器,wepoker私人局辅助挂,专业教程(原先是有挂)(UU p...
透视神器!hhpoker万能辅... 透视神器!hhpoker万能辅助器,拱趴大菠萝开挂方法,可靠教程(原先真的是有挂);亲,其实确实真的...
透视私人局!wepoker辅助... 透视私人局!wepoker辅助透视软件,hhpoker到底可以作弊吗,详细教程(原本是真的有挂);人...
透视攻略!红龙poker辅助,... 透视攻略!红龙poker辅助,wepoker作弊方法,爆料教程(原来是真的有挂);原来确实真的有挂(...