js数组里面的对象去重
时间: 2023-10-10 21:08:02 浏览: 71
js数组去重
4星 · 用户满意度95%
您可以使用 Set 数据结构来去除数组中的重复对象。先将数组转换为 Set,然后再将其转回为数组。具体代码如下:
```javascript
let arr = [{id: 1, name: '张三'}, {id: 2, name: '李四'}, {id: 1, name: '张三'}];
let set = new Set(arr.map(item => JSON.stringify(item)));
let result = Array.from(set).map(item => JSON.parse(item));
console.log(result); // 输出 [{id: 1, name: '张三'}, {id: 2, name: '李四'}]
```
在上述代码中,我们进行了以下步骤:
1. 使用 map 将数组中的对象转换为字符串,便于后续比较。
2. 将转换后的字符串数组传入 Set 中,去除重复。
3. 将 Set 转换为数组,并使用 map 将字符串转换回对象。
阅读全文