javascript list去重
时间: 2024-10-11 19:00:31 浏览: 27
JavaScript中有多种方法可以对数组进行去重操作,这里列举几种常见的方法:
1. **使用Set**:Set是一种特殊的集合数据结构,它只存储唯一的值。将数组转为Set,然后再转回数组即可实现去重。
```javascript
let arr = [1, 2, 2, 3, 4, 4, 5];
let uniqueArr = [...new Set(arr)];
```
2. **使用filter()**:结合indexOf()方法遍历数组,只有当元素不在新数组中才添加。
```javascript
let arr = [1, 2, 2, 3, 4, 4, 5];
let uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
```
3. **使用reduce()**:利用reduce()函数,通过比较当前元素和累计结果来判断是否重复。
```javascript
let arr = [1, 2, 2, 3, 4, 4, 5];
let uniqueArr = arr.reduce((prev, curr) => prev.includes(curr) ? prev : [...prev, curr], []);
```
4. **双重for循环**:简单暴力的方法,逐个检查每个元素是否已经在新数组中。
```javascript
let arr = [1, 2, 2, 3, 4, 4, 5];
let uniqueArr = [];
for(let i = 0; i < arr.length; i++) {
if(uniqueArr.indexOf(arr[i]) === -1) {
uniqueArr.push(arr[i]);
}
}
```
阅读全文