按照不重复的键值过滤对象数组
创始人
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方法将对象转换为数组并输出结果。

相关内容

热门资讯

透视窍门!hhpoker外开挂... 透视窍门!hhpoker外开挂靠谱吗,wepoker插件辅助(透视)都是是有挂(哔哩哔哩)1、该软件...
透视教程书!wepoker脚本... 透视教程书!wepoker脚本,wepoker免费脚本弱密码(透视)竟然真的有挂(哔哩哔哩)1、每一...
透视诀窍!德州透视是真的假的,... 透视诀窍!德州透视是真的假的,hhpoker哪个俱乐部靠谱(透视)都是是有挂(哔哩哔哩)1、透视诀窍...
透视妙计!wepoker辅助器... 透视妙计!wepoker辅助器安装包,hhpoker一直输有挂吗(透视)好像真的有挂(哔哩哔哩)1、...
透视项目!wepoker私人局... 透视项目!wepoker私人局辅助挂,wepoker辅助软件视频(透视)好像存在有挂(哔哩哔哩)1、...
透视举措!wepoker免费脚... 透视举措!wepoker免费脚本咨询,pokemmo修改器手机版(透视)其实是真的挂(哔哩哔哩)1、...
透视方案!wpk作必弊最怕三个... 您好,如何判断wpk辅助软件的真假这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
透视指引!pokerworld... 透视指引!pokerworld辅助器,wepoker透视脚本免费下载(透视)本来有挂(哔哩哔哩)we...
透视机巧!hhpoker透视脚... 透视机巧!hhpoker透视脚本,红龙poker作必弊指令(透视)其实存在有挂(哔哩哔哩)红龙pok...
透视绝活!拱趴大菠萝作必弊方法... 透视绝活!拱趴大菠萝作必弊方法,拱趴大菠萝十三水作必弊(透视)总是是真的透视技巧(哔哩哔哩)1、操作...