序章

ES5とES6は、配列として表現されたデータのコレクションを操作するためのより良い方法を含む、JavaScriptに多くの変更をもたらしました。 この言語は配列での宣言型データ操作のサポートを大幅に改善し、多くの最新のブラウザーがそれらをサポートしていますが、一般的に使用されるのは配列機能の限られたサブセットのみです。 特に、.every()および.some()関数は、開発者が配列を操作する方法を改善し、潜在的にパフォーマンスを向上させることができます。

この記事では、主要なJavaScript配列関数が.map().filter()、および.reduce()であることを示し、.every().some()は、より優れたソリューションよりもコンピューティング能力を節約します。

.map().filter()、および.reduce():著名なJavaScript配列関数

.map().filter()、および.reduce()の使用法は非常に一般的です。 この記事では、これら3つの関数をMFRと呼びましょう。

これらの関数は、JavaScriptで配列データを操作するための他の関数よりも目立つようになっています。 たとえば、 Googleトレンドは、他の機能のサンプルよりもMFRのアクティブな検索を示しています。

Google trends comparison of , , , , and  search frequency. , , and  are the highest.

Google Search は、MFRの検索クエリがはるかに多くの結果を生成することも示しています。

Bar graph comparing , , , , and  in terms of number of Google searches. , , and  are the highest by a large margin.

.filter()の検索結果は7,400万を超えています。 これは、.every()の結果よりも99.97% hi大きく、。some()の結果よりも99.98% hi大きくなっています。 これは、人々がより多くの MFR を話し、書き、教えていることを意味します。これは、時間の経過とともにより多くの使用法を示唆しています。

.every()および.some()の利点

JavaScriptでは、一般に、配列の計算を反復(.forEach)および変換(.map、.filter、.reduce –aka MFR )操作に制限するように教えられています。 これにより、.some()または.every()MFR に強制的に入力する計算、特に.filter()の後に。[ X162X]