ホームページ >ウェブフロントエンド >jsチュートリアル >ゼロを含む重複する値を JavaScript 配列から効率的に削除するにはどうすればよいですか?
数値配列内の要素の一意性を確保する探求の中で、プログラマーはよく次のコード スニペットに遭遇します。
Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; }
このスクリプトはほとんどの状況下で問題なく機能しますが、配列がゼロが含まれているため、改善の余地があります。この問題を解明するために、Stack Overflow の同様で回復力のあるスクリプトとの比較を詳しく見てみましょう:
function onlyUnique(value, index, array) { return array.indexOf(value) === index; } // Example usage: var a = ['a', 1, 'a', 2, '1']; var unique = a.filter(onlyUnique); console.log(unique); // ['a', 1, 2, '1']
JavaScript 1.6 (または ECMAScript 5) では、フィルター メソッドは配列を走査するためのより効率的なアプローチを提供します。そして一意の値を抽出します:
Byこの更新されたアプローチをコードに組み込むことで、ゼロが存在する場合でも、JavaScript 配列に冗長な要素が含まれていないことを効果的に確認できます。
以上がゼロを含む重複する値を JavaScript 配列から効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。