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中的dispatcher解析

    在filter中的dispatcher是指用于将请求分发给不同的处理程序的机制。它的主要作用是根据请求的类型或URL路径等信息,将请求发送给相应的处理程序进行处理。dispa...

  • filter中的dispatcher怎么使用

    在filter中使用dispatcher的步骤如下: 在filter中引入dispatcher类,例如: import javax.servlet.DispatcherType;
    import javax.servlet.Filter;
    im...

  • 关于Filter配置中dispatcher的使用

    在 Filter 配置中,dispatcher 是一个用于指定 Filter 执行时机和范围的属性。dispatcher 属性有三个可选值:REQUEST、FORWARD 和 INCLUDE。下面是每个值的解释:...

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

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

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

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

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

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

  • go正则表达式怎么应用

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

  • eclipse如何添加注释

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