[{a:3,b:4}, {a:3,b:4}]去重
时间: 2024-02-27 16:56:16 浏览: 45
js代码-去重:Set 对象 + 解构赋值
可以使用`Array.filter()`方法和`JSON.stringify()`方法来实现数组对象的去重,具体实现如下:
```javascript
const arr = [
{a: 3, b: 4},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 5, b: 7}
];
const uniqueArr = arr.filter((item, index, self) => {
// 将对象转换为字符串进行比较
return self.findIndex(innerItem => JSON.stringify(innerItem) === JSON.stringify(item)) === index;
});
console.log(uniqueArr); // [{a: 3, b: 4}, {a: 5, b: 6}, {a: 5, b: 7}]
```
注意:此方法会将对象属性顺序不同的对象也视为相同的对象。如果需要考虑对象属性顺序,可以先将对象按属性名排序后再进行比较。
阅读全文