js实现数组下对象去重
时间: 2023-10-10 20:07:52 浏览: 72
js数组去重
4星 · 用户满意度95%
你可以使用 JavaScript 中的 Set 对象来实现数组中对象的去重。Set 对象允许你存储任何类型的唯一值,包括对象。下面是一个简单的示例代码:
```javascript
// 示例数组
let arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'Alice' },
{ id: 3, name: 'Charlie' },
{ id: 2, name: 'Bob' }
];
// 使用 Set 对象去重
let uniqueArr = Array.from(new Set(arr.map(JSON.stringify)), JSON.parse);
console.log(uniqueArr);
```
在上面的代码中,我们使用 `map` 方法将每个对象转换为字符串,然后使用 `Set` 对象去重。最后,我们使用 `Array.from` 方法将唯一的字符串转换回对象。
输出结果将是一个仅包含唯一对象的数组 `uniqueArr`:
```javascript
[
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
]
```
这样就实现了数组中对象的去重。希望对你有帮助!如果你有任何其他问题,请随时提问。
阅读全文