JavaScript数组去重
时间: 2023-03-04 15:57:31 浏览: 37
JavaScript数组去重有多种方法,下面列举其中几种:
1. 使用 Set 数据结构去重
Set 是一种新的数据结构,它可以帮助我们快速去重。我们可以将数组转换成 Set,然后再将 Set 转回数组即可。
```
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
2. 使用 filter 方法去重
使用 filter 方法可以对数组中的每个元素进行过滤,返回一个新的数组。
```
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = arr.filter((item, index, arr) => {
return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
3. 使用 reduce 方法去重
reduce 方法可以将数组中的每个元素聚合成一个值,我们可以利用 reduce 方法去重。
```
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = arr.reduce((prev, cur) => {
if (prev.indexOf(cur) === -1) {
prev.push(cur);
}
return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
以上三种方法都可以实现 JavaScript 数组去重。