js 去掉数组对象中的重复对象
时间: 2023-10-08 20:13:22 浏览: 110
JS去除数组重复值的五种不同方法
可以使用 Set 数据结构来去掉数组对象中的重复对象。具体做法是先将数组转为 Set,然后再将 Set 转回数组。示例代码如下:
```javascript
let arr = [{a: 1}, {a: 2}, {a: 1}];
let set = new Set(arr.map(JSON.stringify));
let uniqueArr = Array.from(set).map(JSON.parse);
console.log(uniqueArr); // [{a: 1}, {a: 2}]
```
上述代码中,我们使用了 `JSON.stringify()` 和 `JSON.parse()` 来将对象转为字符串和将字符串转回对象。这是因为 Set 只能存储基本类型的值,而不能存储对象等引用类型的值。因此,需要先将对象转为字符串再存储到 Set 中。最后再将字符串转回对象即可。
阅读全文