实现一个函数 unique(arr),对数组进行去重

· 约 2 分钟读完 · 第 4 / 125 章

推荐答案

本题详细解读

1. 使用 Set 数据结构

Set 是 ES6 引入的一种新的数据结构,它类似于数组,但成员的值都是唯一的,没有重复的值。通过将数组转换为 Set,可以自动去除数组中的重复元素。

2. 使用扩展运算符 ...

扩展运算符 ... 可以将 Set 转换回数组。new Set(arr) 会创建一个 Set 对象,然后通过 ... 将其展开为数组元素。

3. 代码简洁性

这种方法非常简洁,仅需一行代码即可完成数组去重的操作。相比于传统的遍历数组并使用 indexOf 或 includes 方法来判断是否重复,这种方法更加高效且易于理解。

4. 兼容性

需要注意的是,Set 和扩展运算符 ... 是 ES6 的特性,因此在一些老旧的浏览器中可能不被支持。如果需要兼容性更好的解决方案,可以考虑使用传统的遍历方法。

5. 示例

这个示例展示了如何使用 unique 函数对一个包含重复元素的数组进行去重操作。