everyメソッド

メソッド every は、渡された関数に従って配列の要素を検査します。 このメソッドは、配列のすべての要素に対して渡された関数が true を返す場合に true を返し、 それ以外の場合は false を返します。

関数には3つのパラメータを渡すことができます。 これらのパラメータが存在する場合(必須ではありません)、 最初のパラメータには自動的に配列の要素が入り、 2番目のパラメータにはそのインデックス(番号)が入り、 3番目のパラメータには配列自体が入ります。

構文

javascript配列.every(function(要素, インデックス, 配列) {
  return true または false;
});

例

数値の配列内のすべての要素が正の数であることを確認しましょう:

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

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

コードの実行結果:

javascripttrue

例

要素とその順序番号(インデックス)の積が常に 30 未満であることを確認しましょう:

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

let check = arr.every(function(elem, index) {
  if (elem * index < 30) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

コードの実行結果:

javascripttrue

例

必要に応じて、3番目のパラメータに配列自体を渡すことができます:

javascriptlet check = arr.every(function(elem, index, arr) {
  // ここで配列arrにアクセスできます
});

関連項目

  • メソッド some,
    これも配列の検査を可能にします
  • メソッド map と forEach,
    これらは配列の各要素に関数を適用することを可能にします
  • メソッド reduce と reduceRight,
    これらは配列を単一の値に畳み込みます