English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
some()メソッドは提供された関数の実装がテストを通過したかどうかを配列の要素に対してチェックします。
some()メソッドは各配列インデックスに対して一度コールバック関数を実行します:
テストを通過した配列の要素が見つかった場合、findIndex()即座に返しますtrue値
それ以外の場合、以下を返しますfalse、これはテストを通過した要素がないことを示します
注意: some()メソッドは元の配列を変更しません。
array.some(callback, thisArg)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange']; function hasApple(element) { return element === 'Apple'; } function myFunc() { document.getElementById('result').innerHTML = fruits.some(hasApple); }テストを試してみる‹/›
表の数字は、some()メソッドを完全にサポートする最初のブラウザのバージョンを指定しています:
メソッド | |||||
some() | は | 1.5 | は | は | 9 |
引数 | 説明 |
---|---|
callback | 配列の各要素に対して実行される関数です。 関数引数:
|
thisArg | (オプション)実行コールバック時、以下のように使用されますこの値 |
返り値: | コールバック関数が配列の要素のいずれかに対してtrue値を返した場合、trueとなります;それ以外の場合はfalseです。 |
---|---|
JavaScriptバージョン: | ECMAScript 3 |
どんな値もブール値に変換する:
var arr = [true, 'true', 1]; function getBoolean(element) { if (typeof element === 'string'}) { element = element.toLowerCase().trim(); } return arr.some(function(t) { return t === element; }); } getBoolean(false); // false getBoolean('false'); // false getBoolean(0); // false getBoolean(true); // true getBoolean('true');// true getBoolean(1); // trueテストを試してみる‹/›