js一个数组对象去重
时间: 2023-09-09 08:09:29 浏览: 112
你可以使用以下几种方法来对一个数组对象进行去重:
1. 使用 Set 数据结构:将数组转换为 Set,然后再将 Set 转换回数组。由于 Set 的特性是不允许重复值,所以会自动重。
```javascript
const array = [{id: 1}, {id: 2 {id: 1}];
const uniqueArray = Array.from(new Set(array.map(JSON.stringify)),.parse);
console.log(uniqueArray);
```
2. 使用 reduce 方法:使用 reduce 方法遍历数组,将每个对象的某个属性作为键,存储到一个空对象中,最后获取对象的值转换为数组。
```javascript
const array = [{id: 1}, {id: 2}, {id: 1}];
const uniqueArray = Object.values(array.reduce((acc, obj) => {
acc[obj.id] = obj;
return acc;
}, {}));
console.log(uniqueArray);
```
3. 使用 filter 方法:使用 filter 方法遍历数组,通过判断某个属性在新数组中是否已存在来进行去重。
```javascript
const array = [{id: 1}, {id: 2}, {id: 1}];
const uniqueArray = array.filter((obj, index, self) =>
index === self.findIndex((o) => o.id === obj.id)
);
console.log(uniqueArray);
```
以上是几种常见的数组对象去重方法,你可以根据具体的需求选择适合的方法。
阅读全文