过滤数组对象重复定的数据
时间: 2024-05-01 15:22:17 浏览: 152
js过滤重复的数组元素
3星 · 编辑精心推荐
如果你想过滤一个数组对象中的重复项,可以使用 JavaScript 中的 Set 对象来实现。下面给出一个示例代码:
```javascript
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
{ id: 1, name: 'Alice' },
{ id: 4, name: 'David' },
{ id: 2, name: 'Bob' }
];
const uniqueArr = Array.from(new Set(arr.map(item => JSON.stringify(item)))).map(item => JSON.parse(item));
console.log(uniqueArr);
// Output: [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' }, { id: 4, name: 'David' }]
```
这里的关键是将每个对象转换为一个字符串,然后使用 Set 对象来过滤重复项,最后再将字符串转换回对象。需要注意的是,这种方法会忽略对象中的顺序,因此如果两个对象的属性相同但是顺序不同,也会被视为不同的对象。如果需要保留对象中的顺序,则需要使用其他方法来解决。
阅读全文