配列内の一意の文字列を取得するための最適な方法は何ですか?多くの方法の1つを実行することが理にかなっている場合があります、ここに3があります。
- 配列を作成し、プッシュする新しいアイテムごとに、最初に次のことを確認します。
_.indexOf(array, newItem) == -1
true
、などのすべての値を使用してハッシュを作成します{key1: true, key2: true}
。_.keys(hash)
- 配列内のすべてのアイテムをプッシュしてから実行する
keys = _.uniq(keys)
上記のコードはunderscore.jsヘルパーを使用しています。
JavaScriptコンストラクト/vmの内部に関する知識と、いくつかの正式なアルゴリズムに関する知識があると、おそらくこれは簡単なことですが、私はまだそこにいません。ブラウザごとに(そしてノードごとに)異なると思いますが、おそらく好ましいアプローチがあります。何か案は?