every、someメソッド

everyメソッドは、配列の全ての要素が特定の条件に合致するかどうかを判定するメソッドになります。everyメソッドに、各要素を評価する関数を渡します。下記では、(num) => num > 0を渡していますが、numにはnumbersの各要素が格納され、各要素が全て0より大きい場合に、trueを返却します。

index.js◎
...
console.log(fruits.join(","));

const numbers = [1, 2, 3, 4];
console.log(numbers.every((num) => num > 0)); // 全てtrueとなるため、true
console.log(numbers.every((num) => num > 1)); // 1の場合のみfalseとなるため、false

someメソッドは、配列の1つの要素でも条件に合致する場合は、trueを返却します。

index.js◎
...
console.log(numbers.every((num) => num > 1)); // 1の場合のみfalseとなるため、false
console.log(numbers.some((num) => num > 3)); // 4の場合のみ、trueとなるため、true
console.log(numbers.every((num) => num > 5)); // 全てfalseとなるため、false

Last updated