JavaScript Array every()
陣列 (array) 的 every() 方法用來測試是否所有的元素都通過指定的測試函數。
語法:
ary.every(callback[, thisArg])
- 參數 callback 是一個函數,用來測試所有的元素,這個函數會接收到三個參數,分別是:
- currentValue 代表目前處理到的元素的值
- index 代表目前處理到的元素的索引位置
- array 代表陣列本身
- 根據 callback 的執行結果,返回 true 表示測試通過;返回 false 則表示失敗
- thisArg 代表 callback 裡面的 this 是指向哪一個物件
- every() 執行結果會返回 true / false
用法:
function isBigEnough(element, index, array) {
return element >= 10;
}
// false
[12, 5, 8, 130, 44].every(isBigEnough);
// true
[12, 54, 18, 130, 44].every(isBigEnough);
IE 從 IE9 開始才有支援 every()。