javascript删掉重复项怎么删
时间: 2024-12-18 10:07:49 浏览: 2
A samart way to learn javascript
在JavaScript中删除数组中的重复项,有多种方法可以实现:
1. **Set数据结构**:可以将数组转换为Set,因为Set不允许重复元素,然后再转回数组。
```javascript
let arr = [1, 2, 2, 3, 4, 4];
let uniqueArr = [...new Set(arr)];
```
2. **双重循环遍历**:通过两层循环检查每个元素是否已经存在于新数组中。
```javascript
function removeDuplicates(arr) {
let uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (!uniqueArr.includes(arr[i])) {
uniqueArr.push(arr[i]);
}
}
return uniqueArr;
}
let arr = [1, 2, 2, 3, 4, 4];
let uniqueArr = removeDuplicates(arr);
```
3. **ES6 Map结构**:利用Map的键值对唯一性特性,然后遍历转换后的键数组。
```javascript
let arr = [1, 2, 2, 3, 4, 4];
let uniqueArr = Array.from(new Map(arr.map((val, index) => [val, index])));
```
4. **使用reduce()函数**:结合indexOf()或includes()方法来判断元素是否已存在。
```javascript
let arr = [1, 2, 2, 3, 4, 4];
let uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
```
阅读全文