配列で値がすべて評価に合格するかテスト
配列で値がすべて評価に合格するかテストするには、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