# every、someメソッド

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

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(fruits.join(","));

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

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

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(numbers.every((num) => num > 1)); //　1の場合のみfalseとなるため、false
<strong>console.log(numbers.some((num) => num > 3)); //　4の場合のみ、trueとなるため、true
</strong><strong>console.log(numbers.every((num) => num > 5)); //　全てfalseとなるため、false
</strong></code></pre>
