数组对象去重,并找出不同的对象
时间: 2023-02-28 17:30:46 浏览: 138
js中数组对象去重的两种方法
5星 · 资源好评率100%
要对数组中的对象去重,有几种方法:
1. 利用 Set 数据结构,因为 Set 不允许重复元素,所以可以将数组转换为 Set 然后再转回数组。
```
let arr = [...new Set(arr)];
```
2. 使用 filter 函数和 indexOf 函数,在新数组中加入第一次出现的元素,以后遇到重复元素就不加入。
```
let uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
```
3. 使用 reduce 函数和对象键值对,将数组元素存为对象的键,如果不存在则添加。
```
let uniqueArr = arr.reduce((unique, item) => {
return unique.includes(item) ? unique : [...unique, item];
}, []);
```
以上三种方法都可以实现数组对象的去重,根据实际需要选择合适的方法。
阅读全文