配列でいずれかの値が評価に合格するかテスト
配列でいずれかの値が評価に合格するかテストするには、array.some
メソッドを使用します。
- ※ IE8以下に対応していません。
構文
var result = array.some(callback, thisArg);
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
callback | Function | 評価の処理を行う関数 引数はcallbackの引数を参照 |
第二引数 | thisArg | Any | callbackでthisとして使う値 指定しなかった場合のthisはwindowオブジェクト |
callbackの引数
callback(element, index, array) { ... }
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 | element | Any | 現在の値 |
第二引数 | index | number | 現在のインデックス番号 |
第三引数 | array | Array | 処理している配列 |
戻り値
評価した結果をBoolean値で返します。
1つでも評価に合格した場合はtrue、すべて評価に不合格だった場合はfalseを返します。
サンプルコード
JavaScript
var foo = ['1', 2, 3, 4, 5],
bar = [1, 2, 3, 4, 5];
var result1 = foo.some(function(value) {
return typeof value === 'string';
});
var result2 = bar.some(function(value) {
return typeof value === 'string';
});
console.log(result1); // true
console.log(result2); // false