用js过滤出一组数组中相同的数据‘’
时间: 2024-03-11 14:48:57 浏览: 245
如果你想要使用 JavaScript 过滤出一组数组中相同的数据,可以使用 `filter()` 方法。具体步骤如下:
1. 遍历数组中的每个元素,使用 `filter()` 方法返回一个新数组;
2. 在 `filter()` 方法中使用 `indexOf()` 方法查找数组中是否存在当前元素,如果当前元素在数组中的索引不等于当前元素的索引,则说明它是重复的,将它加入新数组中;
3. 返回新数组,其中的元素就是原数组中相同的元素。
下面是一个示例代码:
```javascript
function findDuplicates(arr) {
const duplicates = arr.filter((item, index) => {
return arr.indexOf(item) !== index;
});
return duplicates;
}
```
你可以将数组作为参数调用这个函数,它将返回一个包含相同元素的新数组。注意,这里返回的是原始的相同元素,而不是字符串类型的。如果需要返回字符串类型的相同元素,可以在 `filter()` 方法中使用 `toString()` 方法将元素转换为字符串类型。
阅读全文