some

記事の内容

some

someメソッドは、Arrayオブジェクト内の要素を1件づつチェックしどれか条件を満たすとtrueを返します。

someの説明図
記法

結果 = 配列.some( function ( value, index, array ) {
  return 処理;
}, this);

value : 配列の値が1つずつ渡される
index : 配列のキーが1つずつ渡される
array : 配列が渡される
this : コールバック関数内のthisの参照オブジェクト

let ary = [20, 40, 2, 15];
    
const result = ary.some(function(value, index, array) { 
    console.log("value : " + value);
    console.log("index : " + index);
    console.log("array : " + array);
    console.log("============================= ");
    return value > 30;
});

console.log("result : " + result);
出力結果

value : 20
index : 0
array : 20,40,2,15
=============================
value : 40
index : 1
array : 20,40,2,15
=============================
result : true

上記は2回目のチェックで条件を満たしたのでtrueを返します。

アロー関数

記法

結果 = 配列.some( ( value, index, array ) => 処理 )

let ary = [20, 40, 2, 15];
    
const result1 = ary.some((value) => value > 100);
const result2 = ary.some((value) => value > 30);

console.log("result1 : " + result1);
console.log("result2 : " + result2);
出力結果

result1 : false
result2 : true

コールバック関数

記法

コールバック関数
結果 = 配列.some( callbackFn )

let ary = [20, 40, 2, 15];

// コールバック関数
function callbackFn(value){
    return value > 30;
}

const result = ary.some(callbackFn);

console.log("result : " + result);
出力結果

result : true

コールバック関数(thisあり)

記法

コールバック関数
結果 = 配列.some( callbackFn, this )

let ary = [20, 40, 2, 15];

// コールバック関数
function callbackFn(value){
    return value > this;
}

const result = ary.some(callbackFn, 30);

console.log("result : " + result);
出力結果

result : true

記事の内容
閉じる