js中 查找 数组中对象去重
时间: 2023-12-03 22:21:08 浏览: 73
js数组中存对象,根据对象的属性进行去重
你可以使用 Set 数据结构来进行数组中对象的去重。具体实现如下:
```javascript
const arr = [{id: 1, name: 'Tom'}, {id: 2, name: 'Jerry'}, {id: 1, name: 'Tom'}];
const set = new Set(arr.map(JSON.stringify));
const uniqueArr = Array.from(set).map(JSON.parse);
console.log(uniqueArr); // 输出 [{id: 1, name: 'Tom'}, {id: 2, name: 'Jerry'}]
```
这里使用了 map 方法将数组中的每个对象转换为字符串,再使用 Set 去重,最后再将字符串转换为对象。这样做的关键在于 Set 数据结构只会存储唯一的值。
阅读全文