javascript数组去重代码
时间: 2024-04-21 17:20:13 浏览: 113
JavaScript数组去重1
当我们需要对JavaScript数组进行去重时,可以使用以下几种方法:
1. 使用Set数据结构:Set是ES6中新增的数据结构,它可以存储唯一的值。我们可以将数组转换为Set,然后再将Set转换回数组即可实现去重。
```javascript
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
2. 使用filter方法:利用filter方法遍历数组,返回只包含唯一值的新数组。
```javascript
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
3. 使用reduce方法:利用reduce方法遍历数组,将不重复的值添加到新数组中。
```javascript
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = arr.reduce((prev, curr) => {
if (!prev.includes(curr)) {
prev.push(curr);
}
return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
阅读全文