js数组对象去重的方法
时间: 2023-10-10 11:09:49 浏览: 106
JavaScript中数组对象去重的方法有很多种,下面列举几种常见的方法:
1. 使用Set:使用Set数据结构可以快速实现数组对象的去重。通过将数组对象转化为Set,再将Set转化回数组即可实现去重。
```javascript
const arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];
const uniqueArr = Array.from(new Set(arr.map(JSON.stringify))).map(JSON.parse);
console.log(uniqueArr);
```
2. 使用reduce方法:利用reduce方法遍历数组对象,通过判断对象在结果数组中是否已存在来进行去重。
```javascript
const arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];
const uniqueArr = arr.reduce((result, current) => {
const isExist = result.some(item => item.id === current.id);
if (!isExist) {
result.push(current);
}
return result;
}, []);
console.log(uniqueArr);
```
3. 使用filter方法:利用filter方法和indexOf来判断对象在数组中的索引位置,从而进行去重。
```javascript
const arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];
const uniqueArr = arr.filter((item, index, self) => {
return index === self.findIndex(obj => obj.id === item.id);
});
console.log(uniqueArr);
```
以上是一些常见的数组对象去重方法,根据具体业务场景选择适合的方法即可。
阅读全文