? ? ? ? every()、filter()太惠、some()磨淌、forEach()、map() 這五個方法是ECMAScript5為數(shù)組定義的,有了這些方法凿渊,可以大大方便處理數(shù)組的任務(wù)梁只。每個方法均可接收兩個參數(shù):在每一項上運行的函數(shù)和運行該函數(shù)的作用域?qū)ο?可選的),通過這個對象可改變this的值埃脏。 ?第一個參數(shù)的函數(shù)可以接收三個參數(shù):數(shù)組的值搪锣、該項在數(shù)組中的位置和數(shù)組對象本身。下列介紹這五個方法的作用剂癌。
1淤翔、every():如果該函數(shù)對每一項都返回true,則返回true佩谷;
var arr = [1,3,50,23,5,6];
var result = arr.every(function(item,index,arr) {
? ? ? return item >10;
});
console.log(result);//false,只有所有的項都滿足時才返回true
2旁壮、filter():返回true的項所組成的數(shù)組;
var arr = [1,3,50,23,5,6];
var result1 = arr.filter(function(item) {
? ? ? ?return item >10;
})
console.log(result1)//[50,23],返回所有符合條件組成的數(shù)組
3谐檀、forEach():對數(shù)組的每一項運行給定的函數(shù)抡谐,該方法沒有返回值;
var arr = [1,3,50,23,5,6];
var result2 = arr.forEach(function(item) {//該項沒有返回值
? ? ? ? //執(zhí)行某些操作
})
4桐猬、map():返回每次函數(shù)調(diào)用的結(jié)果所組成的數(shù)組麦撵;
var arr = [1,3,50,23,5,6];
var result4 = arr.map(function(item) {
return item *2;
})
console.log(result4);//[2,6,100,46,10,12]返回每項返回值組成的數(shù)組
5、some():如果返回的項中有一項為true溃肪,則返回true免胃。
var arr = [1,3,50,23,5,6];
var result3 = arr.some(function(item) {
? ? ?return item >10
})
console.log(result3);//true,只要有一項符合條件就返回true