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