1.some方法會依次檢測數組中每一個元素是否符合給定函數的條件,返回布爾值,不會對空數組處理,不改變原數組。在執行中,有一個滿足就返回true,不再繼續執行
var aa = [1,32,4,26];
var bb = aa.some(function(item){
return item > 30;
})
console.log(bb); // 輸出為true
注意問題
some回調函數有三個參數,一個是當前元素(必須),一個是當前元素的索引index(可選),一個是當前元素屬於的數組對象。
2.every方法會依次檢測數組中每一個元素是否符合給定函數的條件,返回布爾值,不會對空數組處理,不改變原數組。所有元素都滿足才返回true
var aa = [3,32,4,26];
var bb = aa.every(function(item){
return item > 2;
})
console.log(bb); // 輸出為true
注意問題
every回調函數有三個參數,一個是當前元素(必須),一個是當前元素的索引index(可選),一個是當前元素屬於的數組對象。
3.reduce方法會對數組中的每一個元素依次進行回調函數的方法,返回最終的值。
var aa = [3,2,4,1];
var bb = aa.reduce(function(total,item){
return total+item;
})
console.log(bb); // 輸出為10
注意問題
reduce回調函數有四個參數,第一個是總和(必須),也是返回的值,第二個是當前元素(必須),第三個是當前元素的索引index(可選),一個是當前元素屬於的數組對象。