forEach 用來對(duì)數(shù)組元素進(jìn)行遍歷
arr.forEach(function(item,index,arr){
//item 當(dāng)前的元素
//index 當(dāng)前元素的索引值
//arr 當(dāng)前的元素
})
map 逐一處理原數(shù)組元素盔粹,返回一個(gè)新數(shù)組
var aa = arr.map(function(item,index,arr){
//index:數(shù)組元素的索引;
//item : 當(dāng)前的數(shù)組元素程癌。相當(dāng)于arr[index]
//arr 當(dāng)前的數(shù)組
return
})
filter 逐一過濾原數(shù)組元素舷嗡,留下符合條件的元素得到一個(gè)新數(shù)組
arr.filter( function(item,index ,arr){
//item : 當(dāng)前的數(shù)組元素。相當(dāng)于arr[index]
//index:數(shù)組元素的索引嵌莉;
//arr 當(dāng)前的數(shù)組
return 條件的結(jié)果(bool)进萄;
} );
reduce 不斷地將前一項(xiàng)和后一項(xiàng)的值進(jìn)行運(yùn)算,返回最后的值。
arr.reduce(function(prev,next){
return prev+next
})
some 只要數(shù)組中有一個(gè)元素符合指定的條件中鼠,就會(huì)返回真可婶,否則返回假。
arr.some(function(item,index,arr){
return 判斷條件
})
every 數(shù)組中所有元素都符合指定條件返回true援雇,否則返回false
arr.every(function(item,index,arr){
return 判斷條件
})