js Map如何数组去重
时间: 2023-08-07 10:10:44 浏览: 101
js数组去重
4星 · 用户满意度95%
在JavaScript中,可以使用Map来实现数组去重。以下是一种常见的方法:
```javascript
function deduplicateArray(arr) {
const map = new Map();
const deduplicatedArray = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
if (!map.has(item)) {
map.set(item, true);
deduplicatedArray.push(item);
}
}
return deduplicatedArray;
}
const array = [1, 2, 3, 2, 4, 3, 5];
const deduplicatedArray = deduplicateArray(array);
console.log(deduplicatedArray); // 输出: [1, 2, 3, 4, 5]
```
在上面的代码中,我们使用Map来存储数组中的元素。当遍历数组时,如果Map中不存在当前元素,则将其添加到Map中,并将其添加到去重后的数组中。这样就可以实现数组去重,并保持原始数组的顺序。
值得注意的是,Map的键是唯一的,因此可以用来去除重复元素。而Set也可以实现数组去重,但它会改变原始数组的顺序,因为Set是无序的。因此,如果需要保持原始顺序,使用Map是更好的选择。
阅读全文