js中怎么实现数组的去重
时间: 2023-01-31 20:03:22 浏览: 184
在 JavaScript 中可以使用以下几种方法来去除数组中的重复元素:
1. 使用 Set 对象:Set 对象具有去重的特性,可以直接将数组转换成 Set 对象,再转回数组即可得到去重后的数组。
```
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)];
```
2. 使用 filter 函数和 indexOf 函数:filter 函数可以对数组的每一项进行过滤,indexOf 函数可以查找指定元素在数组中的位置,当 indexOf 返回值为 -1 时,表示该元素不存在于数组中。因此,可以使用 filter 函数和 indexOf 函数来实现数组的去重。
```
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
```
3. 使用 reduce 函数和 includes 函数:reduce 函数可以对数组进行累计,includes 函数可以判断数组是否包含指定元素。因此,可以使用 reduce 函数和 includes 函数来实现数组的去重。
```
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = arr.reduce((unique, item) => {
if (!unique.includes(item)) {
unique.push(item);
}
return unique;
}, []);
```
4. 使用 for 循环和 indexOf 函数:使用 for 循环遍历数组的每一项,然后使用 indexOf 函数判断该元素是否存在于数组中。如
阅读全文