过滤数组对象中的重复的数据
时间: 2023-08-30 08:06:02 浏览: 94
js代码-数组 对象去重 (对象的所有属性相同才能认为相同)
可以通过使用 Set 数据结构来过滤数组对象中的重复数据。具体实现步骤如下:
1. 将每个对象转换为字符串并存储在一个新数组中;
2. 使用 Set 数据结构对新数组去重;
3. 将去重后的字符串数组转换回对象数组。
示例代码如下:
```javascript
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'Alice' },
{ id: 3, name: 'Charlie' },
];
const strArr = arr.map(obj => JSON.stringify(obj));
const uniqueStrArr = [...new Set(strArr)];
const uniqueArr = uniqueStrArr.map(str => JSON.parse(str));
console.log(uniqueArr);
// 输出:[
// { id: 1, name: 'Alice' },
// { id: 2, name: 'Bob' },
// { id: 3, name: 'Charlie' }
// ]
```
阅读全文