可以使用`filter`方法结合`indexOf`或`includes`来过滤重复的数组对象。下面是使用`filter`和`inde
可以使用`filter`方法结合`indexOf`或`includes`来过滤重复的数组对象。
下面是使用`filter`和`indexOf`的示例代码:
```javascript
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`的示例代码如下:
```javascript
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`方法来判断元素在数组中的索引是否与当前索引相同。如果不相同,则表示该元素已经重复出现,应过滤掉。
--结束END--
本文标题: 怎么用filter过滤重复数组对象
本文链接: https://www.lsjlt.com/news/426047.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0