JavaScript Array some()

陣列 (array) 的 some() 方法用來測試陣列中是否有任何一個元素可以通過指定的測試函數。

語法:

ary.some(callback[, thisArg])
  • 參數 callback 是一個函數,用來測試陣列的元素,這個函數會接收到三個參數,分別是:
    • currentValue 代表目前處理到的元素的值
    • index 代表目前處理到的元素的索引位置
    • array 代表陣列本身
    • 根據 callback 的執行結果,返回 true 表示測試通過;返回 false 則表示失敗
  • thisArg 代表 callback 裡面的 this 是指向哪一個物件
  • some() 方法的執行結果,如果有任一元素通過測試返回 true;反之則返回 false

用法:

function isBiggerThan10(element, index, array) {
    return element > 10;
}

// 返回 false
[2, 5, 8, 1, 4].some(isBiggerThan10);

// 返回 true
[12, 5, 8, 1, 4].some(isBiggerThan10);

IE 從 IE9 開始才有支援 some()。