遍歷有五種函數(shù)界酒,即every()纠屋、some()、filter() 盾计、map()、forEach()赁遗;這五種署辉;這些函數(shù)有三個參數(shù):每一項,下標(biāo)岩四,原數(shù)組哭尝。
其中every和some現(xiàn)在經(jīng)常用于購物車的全選和單選:
·every() :如果該函數(shù)對每一項都返回true,則返回true剖煌。
例:
var arr = [1,2,3,4,5];
var brr = arr.every(function(item,index,array){
return (item > 2);
})
console.log(brr); 返回的為 false
·some()對數(shù)組的每一項運行給定函數(shù)材鹦,如果該函數(shù)有任意一項滿足條件,則該函數(shù)返回true耕姊;
例:
var arr = [1,2,3,4,5];
var brr = arr.some(function(item,index,array){
return (item > 2);
})
console.log(brr); 返回的為true
·filter() 對數(shù)組的每一項運行給定函數(shù)桶唐,返回該函數(shù)會返回true的項組成的數(shù)組。
例:
var narr= [1,2,3,4,5,4,3,2,1];
var brr = arr.filter(function(item,index,array){
return (item > 2);
})
console.log(brr); 返回的為[3,4,5,4,3]
·map()對數(shù)組的每一項運行給定函數(shù)茉兰,返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組尤泽。
例:
var arr = [1,2,3,4,5];
var brr = arr.map(function(item,index,array){
return item-1;
})
console.log(brr); 返回的為[0,1,2,3,4]
·forEach() 對數(shù)組的每一項運行給定函數(shù)。該方法沒有返回值规脸。
例:
var arr= [1,2,3,4,5];
arr.forEach(function(item,index,array){
console.log(item); 返回的為該數(shù)組的每一項坯约;
})