// 去掉数组中重复的元素//(考虑百万数量级) var arr=[3,1,2,1,4,2,3,2];
时间: 2024-09-14 16:14:00 浏览: 51
为了去除数组中重复的元素,特别是在处理百万数量级的数据时,可以使用数据结构如Set或者ES6的新特性来优化性能。以下是两种常见的解决方案:
1. **使用Set**:
```javascript
var arr = [3, 1, 2, 1, 4, 2, 3, 2];
var uniqueArr = [...new Set(arr)];
console.log(uniqueArr);
```
这里,`Set`是一个不允许有重复值的无序集合,将数组转换为Set会自动移除重复项,然后再转回数组。
2. **使用ES6的Array.prototype.filter()和indexOf()方法**:
```javascript
var arr = [3, 1, 2, 1, 4, 2, 3, 2];
var uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr);
```
这个方法通过遍历数组,如果当前元素的索引等于它首次出现的位置,则保留该元素,否则移除。
阅读全文