配列で値がすべて評価に合格するかテスト

配列で値がすべて評価に合格するかテストするには、array.everyメソッドを使用します。

  • ※ IE8以下に対応していません。

構文

var result = array.every(callback, thisArg);

引数

引数名 説明
第一引数
必須
callback Function 評価の処理を行う関数
returnで評価した結果をBoolean値で返す必要がある
引数はcallbackの引数を参照
第二引数 thisArg Any callbackでthisとして使う値
指定しなかった場合のthisはwindowオブジェクト

callbackの引数

callback(element, index, array) { ... }
引数名 説明
第一引数 element Any 現在の値
第二引数 index number 現在のインデックス番号
第三引数 array Array 処理している配列

戻り値

評価した結果をBoolean値で返します。
すべて評価に合格した場合はtrue、1つでも評価に不合格だった場合はfalseを返します。

サンプルコード

JavaScript

var foo = ['1', '2', 3, '4', '5'],
    bar = ['1', '2', '3', '4', '5'];

var result1 = foo.every(function() {
	return typeof === 'string';
});

var result2 = bar.every(function() {
	return typeof === 'string';
});

alert(result1); // true
alert(result2); // false

JavaScript逆引きリファレンス一覧へ戻る