配列でいずれかの値が評価に合格するかテスト

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

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