Skip to main content

判斷陣列是否完全/部分符合條件 every/some

基本使用#

every#

用來判斷陣列的每個元素是不是都符合條件,判斷的方式是傳入一個 function,回傳 true 代表符合,false 代表不符合。

every 最後回傳的值是 true 就代表所有元素都符合條件,false 就代表有元素不符合。

var arr = [1, 2, 3, 4]
var allSmall = arr.every(item => item < 5)
console.log(allSmall) // true
var allEven = arr.every(element => element % 2 === 0)
console.log(allEven) // false

some#

some 的用法與 every 類似,但只要有部分元素符合,最後的值就會是 true:

var arr = [1, 2, 3, 4]
var allBig = arr.some(item => item >= 5)
console.log(allBig) // false
var someEven = arr.some(element => element % 2 === 0)
console.log(someEven) // true