js找出数组对象中重复的数据
时间: 2023-10-08 17:13:19 浏览: 128
js代码-查找数组中重复出现的元素
5星 · 资源好评率100%
如果你想在一个数组对象中查找重复的数据,你可以使用`filter`和`some`方法来实现。以下是一个简单的示例代码:
```javascript
const arr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Mary' },
{ id: 3, name: 'Bob' },
{ id: 1, name: 'Jane' },
{ id: 4, name: 'Tom' },
{ id: 3, name: 'Alice' }
];
const duplicates = arr.filter((item, index) => {
return arr.slice(index + 1).some((otherItem) => {
return item.id === otherItem.id;
});
});
console.log(duplicates); // [{ id: 1, name: 'John' }, { id: 3, name: 'Bob' }]
```
这段代码会使用`filter`方法遍历数组对象中的每一个元素,并使用`some`方法遍历该元素之后的所有元素,以查找是否存在与该元素id属性相同的元素。如果找到了相同的元素,就将其添加到重复数组中。最后,打印出重复数组。
请注意,这段代码的性能可能不太好,因为它使用了嵌套的循环。如果数组对象很大,建议使用更高效的算法来查找重复数据。
阅读全文