在 JavaScript 中,有多种方法可以实现数组去重。以下是一些常见的方法:
-
使用
Set
对象:Set
对象是一种特殊的数据结构,它只存储唯一的值。你可以将数组转换为Set
,然后再转换回数组,这样就可以去除重复的元素。let arr = [1, 2, 3, 4, 4, 5, 6, 6]; arr = [...new Set(arr)]; console.log(arr); // 输出 [1, 2, 3, 4, 5, 6]
-
使用
Array.prototype.filter
方法和indexOf
方法:这种方法的原理是遍历数组,对于每个元素,如果它在原数组中的位置不是第一次出现的位置,那么就将其过滤掉。let arr = [1, 2, 3, 4, 4, 5, 6, 6]; arr = arr.filter((item, index) => arr.indexOf(item) === index); console.log(arr); // 输出 [1, 2, 3, 4, 5, 6]
-
使用
Array.prototype.reduce
方法:这种方法的原理是遍历数组,对于每个元素,如果它不在结果数组中,就将其添加到结果数组中。let arr = [1, 2, 3, 4, 4, 5, 6, 6]; arr = arr.reduce((result, item) => result.includes(item) ? result : [...result, item], []); console.log(arr); // 输出 [1, 2, 3, 4, 5, 6]