js map 方法去重
时间: 2023-11-18 21:41:48 浏览: 174
使用js实现文字去重功能
使用JavaScript的Map方法可以去重。首先创建一个空的Map数据结构,然后遍历需要去重的数组,将数组的每一个元素作为key存入Map中。由于Map中不会出现相同的key值,所以最终得到的就是去重后的结果。以下是一个使用Map方法去重的示例代码:
```
function unique(arr) {
let map = new Map();
let res = [];
for (let i = 0; i < arr.length; i++) {
if (map.has(arr[i])) {
map.set(arr[i], true);
} else {
map.set(arr[i], false);
res.push(arr[i]);
}
}
return res;
}
```
另外,还可以使用Set方法来进行快速而简单的去重。Set是一种数据结构,它只会存储唯一的值,自动去除重复项。以下是使用Set方法进行去重的示例代码:
```
function unique(arr) {
return Array.from(new Set(arr));
}
```
请注意,这两种方法都适用于去除数组中的重复项,但使用Map方法可以保留元素的顺序,而使用Set方法则会打乱元素的顺序。
阅读全文