在 JavaScript 中,给数组去重有多种方法,不过其中一种最简便且常用的方法是使用 Set 数据结构。Set 是一种集合,它只允许存储唯一的值。通过将数组转换为 Set,然后再将 Set 转换回数组,你就可以得到一个去重后的数组。以下是一个示例:
const originalArray = [1, 2, 3, 4, 1, 2, 5];
// 使用 Set 去重
const uniqueArray = [...new Set(originalArray)];
console.log(uniqueArray); //[1,2,3,4,5]
在这个例子中,Set
构造函数被用于创建一个包含唯一值的 Set 实例,然后使用扩展运算符 ...
将 Set 转换为数组。这样,uniqueArray
就是去重后的数组。
这种方法的优点包括简洁性和性能,因为 Set 内置了去重的机制。请注意,这种方法对于基本类型的数组元素非常有效。如果数组包含对象等引用类型,它们将会根据引用是否相同进行去重,而不是根据对象内容。在这种情况下,你可能需要使用其他方式进行深度去重。