javascript everyとsomeの違い

javascript everyとsomeの違い

javascriptで、どちらも配列の要素が条件を満たすかを判定するeveryとsomeの違いを掲載してます。ブラウザはchromeを使用しています。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 104.0.5112.101

everyとsomeの違い

「every」と「some」の違いは、簡単で「every」は配列内の値が全て指定した条件を満たすかを判定して「some」いずれかが満たすかを判定します。

まずは、「every」の方の動作を確認してみます。

'use strict';

const arr = [1, 2, 3, 4, 5];

const result1 = arr.every((value, index, array) => {
  return (value >= 1);
});

console.log(result1); // true

const result2 = arr.every((value, index, array) => {
  return (value >= 2);
});

console.log(result2); // false

1つでも満たしてなければ「false」が返ってくることが確認できます。

「some」の場合は、1つでも満たしていれば「true」を返します。

'use strict';

const arr = [1, 2, 3, 4, 5];

const result1 = arr.some((value, index, array) => {
  return (value >= 1);
});

console.log(result1); // true

const result2 = arr.some((value, index, array) => {
  return (value >= 2);
});

console.log(result2); // true

const result3 = arr.some((value, index, array) => {
  return (value >= 6);
});

console.log(result3); // false

また、アロー関数を使用すると以下のように、1行で記述することが可能です。

const arr = [1, 2, 3, 4, 5];

console.log(arr.some((value, index, array) => value >=  1)); // true