,如果不重复则添加到新数组中,最后返回新数组;因为它的时间复杂度是O(n^2),如果数组长度很大,效率会很低。...obj[item],是因为 123 和 '123' 是不同的,直接使用前面的方法会判断为同一个值,因为对象的键值只能是字符串,所以我们可以使用 typeof item + item 拼成字符串作为 key...Set去重 > Object 键值对去重复
★注意:这里只是本人测试的结果,具体情况可能与场景不同,比如排序过的数组直接去重,直接使用冒泡相邻比较性能可能更好。...会被忽略掉
Object 键值对去重 [1, "1", null, undefined, String, /a/, NaN] 全部去重
ES6中的Set去重 [1, "1", null, undefined...lodash 如何实现去重
简单说下 lodash 的 uniq 方法的源码实现。