[javascript] some/every 函式用法與解析

在 javascript 中陣列有幾個檢查元素值的函式方法,這邊介紹兩個比較常用的函式


some:

用來檢查陣列中是否有任一元素符合條件。

例如:

檢查陣列中是否有元素大於 10

function checkNumber(num)
{
    return num > 10;
}
var numbers=[1, 3, 5, 11, 9];
console.log(numbers.some(checkNumber));
// true
只要其中一個元素大於 10 就會回傳 true

 

every:

用來檢查陣列中所有元素是否符合條件。

例如:

檢查陣列中所有元素是否都大於 10

function checkNumber(num)
{
    return num > 10;
}
var numbers=[11, 23, 3, 20, 15];
console.log(numbers.every(checkNumber));
// false

只要有其中一個元素不符合條件就會回傳 false

 

參考資料:

http://www.w3schools.com/jsref/jsref_some.asp

http://www.w3schools.com/jsref/jsref_every.asp

Leave a Reply

Your email address will not be published. Required fields are marked *