English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 配列 some() メソッド

 JavaScript配列オブジェクト

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.59

引数の値

引数説明
callback
配列の各要素に対して実行される関数です。
関数引数:
  • element(必須)-配列中で現在処理中の要素

  • index(オプション)-配列中で現在処理中の要素のインデックス

  • array(オプション)- が呼び出されましたsome()配列

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
テストを試してみる‹/›

 JavaScript配列オブジェクト