數組中方法some,every , reduce簡單方法


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(可選),一個是當前元素屬於的數組對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM