JavaScript で配列内のすべての値が true かどうかを確認する

Shraddha Paghdar 2023年10月12日
JavaScript で配列内のすべての値が true かどうかを確認する

今日の投稿では、JavaScript で配列内のすべての値が true かどうかを確認する方法を学びます。

every() メソッドを使用して、JavaScript で配列内のすべての値が真かどうかを確認する

every() メソッドは、JavaScript によって提供される組み込みメソッドであり、配列内のすべての要素が、提供された関数によって実行される条件/基準を通過するかどうかを調べます。 関数に基づいて、true または false ブール値を返します。

構文:

every((element, index) => {/* Logic goes here */})

最初のパラメータは、配列で処理される現在の element です。 index パラメータは、配列で処理される現在の要素のインデックスです。

every() メソッドは、それが参照されている配列を変更しなくなりました。 空の配列で every() メソッドを呼び出すと、どの条件に対しても true が返されます。

callbackFn 関数がすべての配列要素に対して真の値を返す場合、このメソッドは true を返します。 それ以外の場合は、false を返します。 JavaScript の偽値は、falseundefinednull0NaN (非数値)、および空の文字列です。

配列に存在する各要素に対して、every() メソッドは、提供された callbackFn 関数を、1つの偽/不正な値が見つかるまで 1 回実行します。 そのような要素が見つかった場合、every() メソッドはすぐに false を返し、残りの要素はスキップされます。

callbackFn が配列に存在するすべての要素に対して true を返す場合、それらはすべて true を返します。 callbackFn は、値が割り当てられている配列インデックスに対してのみ呼び出されます。

削除されたインデックスに対しては呼び出されないか、値が割り当てられていません。

every のドキュメントで、every() メソッドに関する詳細情報を取得できます。

次の例でそれを理解しましょう。

const inputArray = [true, true, true, true, true, false, true, true, true];
console.log(inputArray.every(x => x === true));

上記の例では、8つの true 値と 1つの false 値を持つ入力配列を定義しました。 every() メソッドが 5 番目のインデックスで false 値に遭遇すると、実行を停止して false を返します。

JavaScript をサポートするブラウザーで上記のコード スニペットを実行してみてください。 下に結果が表示されます。

出力:

false

こちら のデモにアクセスしてください。

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

関連記事 - JavaScript Array