js 利用filter找到同一个数组中相同的值
时间: 2023-02-14 11:39:33 浏览: 89
搜索一维数组中相同的值
可以使用 JavaScript 的 filter 函数来找到数组中相同的值。例如,要从数组 `[1, 2, 3, 2, 1]` 中找出所有重复的值,可以这样写:
```
const arr = [1, 2, 3, 2, 1];
const result = arr.filter((item, index, self) => self.indexOf(item) !== index);
console.log(result); // [2, 1]
```
在这个例子中,filter 函数会对数组中的每一项执行给定的回调函数,回调函数接收三个参数:当前项的值、当前项的索引、原数组。在这个回调函数内,通过使用 Array.prototype.indexOf() 方法检查当前项是否在原数组中出现过,如果出现过,就表示当前项是重复的。
希望这个答案能帮到你!
阅读全文