关于reduce函数实现数组去重的注意点
1.这里使用concat而不使用push是因为push改变的是原数组而在这里需要返回的是新的数组
使用 concat 不会改变原数组且会产生新的数组
2.关于去重的bug,如果数组过大,则非常占用内存,因为要频繁循环当前项与当前的累加项
使用es6 set实现去重
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set
本身是一个构造函数,用来生成 Set 数据结构。
Array.from可以将类数组转化为数组
当然,你也可以使用扩展运算符