117.info
人生若只如初见

怎么用filter过滤重复数组对象

可以使用filter方法结合indexOfincludes来过滤重复的数组对象。

下面是使用filterindexOf的示例代码:

let arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'Alice' },
{ id: 3, name: 'Charlie' },
{ id: 2, name: 'Bob' }
];
let uniqueArr = arr.filter((obj, index, array) => {
return array.findIndex(item => item.id === obj.id) === index;
});
console.log(uniqueArr);

输出结果为:

[
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
]

使用indexOf的示例代码如下:

let arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'Alice' },
{ id: 3, name: 'Charlie' },
{ id: 2, name: 'Bob' }
];
let uniqueArr = arr.filter((obj, index, array) => {
return array.indexOf(obj) === index;
});
console.log(uniqueArr);

输出结果与之前相同。这里使用indexOf方法来判断元素在数组中的索引是否与当前索引相同。如果不相同,则表示该元素已经重复出现,应过滤掉。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe84eAzsLBAReAlA.html

推荐文章

  • 如何使用filter方法过滤数组

    要使用filter方法过滤数组,可以按照以下步骤进行操作: 创建一个数组; 使用filter方法对数组进行过滤; 传入一个回调函数作为filter方法的参数; 在回调函数中...

  • 使用filter报错error filterstart怎么解决

    出现 “error filterstart” 错误通常是由于在使用 filter 时出现了问题。此错误可能有多种原因,以下是一些解决方法: 检查 filter 的配置:确保你在 filter 的...

  • Filter配置的方式有哪几种

    在计算机科学中,Filter配置的方式有以下几种: 通过配置文件:可以使用特定的格式(如XML或JSON)编写一个配置文件,其中包含过滤器的相关信息,然后将该配置文...

  • 电脑开机后显示checking media如何解决

    "Checking media"是指电脑正在检查启动介质,通常出现在开机时。如果你的电脑一直停留在"Checking media"界面,可能有以下几种原因和解决方法: 检查启动设置:打...

  • win10网络连接没有以太网如何解决

    如果Windows 10中没有以太网连接,可以尝试以下解决方法: 检查硬件连接:确保以太网线正确插入计算机和路由器或调制解调器的端口中,并确保连接牢固。 检查网络...

  • go正则表达式怎么应用

    正则表达式是一种用于匹配字符串模式的工具,可以在多种编程语言中应用。以下是一个简单的例子,展示了在Python中如何使用正则表达式进行匹配:
    import re<...

  • eclipse如何添加注释

    在Eclipse中,可以使用以下方法添加注释: 单行注释:在要注释的代码行前面添加//,然后输入注释内容。例如: // 这是一个单行注释
    int x = 10; 多行注释:...