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 の偽値は、false
、undefined
、null
、0
、NaN
(非数値)、および空の文字列です。
配列に存在する各要素に対して、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 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