在数组中获取唯一字符串的最佳方法是什么?有时用多种方法中的一种来做是有意义的,这里有 3 种:
- 创建一个数组,对于您推送的每个新项目,首先检查是否
_.indexOf(array, newItem) == -1
- 创建一个哈希,所有值都为
true
,例如{key1: true, key2: true}
,然后_.keys(hash)
- 推送数组中的所有项目,然后运行
keys = _.uniq(keys)
上面的代码使用了 underscore.js助手。
了解 JavaScript 构造/虚拟机的内部知识,以及一些正式的算法知识,可能会让这变得不费吹灰之力,但我还没有。我确信它因浏览器(和节点)而异,但也许有一种首选方法。有任何想法吗?