一,数组迭代方法
数组迭代方法分别接受三个参数:数组项的值(item),该项在数组中的位置(index),和数组本身(array)
// 1,filter 返回比2大的值
// var number = [1,2,3,4,6,7,1,2,3]
//
// var shows = number.filter(function(item,index,array){
// return (item>2);
//
// })
// alert(shows) //3,4,6,7,3
// 2,map方法
// var number = [1,2,3,4,5,6]
// var shows = number.map(function(item,index,array){
// return item*2;
// });
// alert(shows) //2,4,6,8,10,12
//
// 3,forEach方法
// var number = [1,2,3,4,5,6];
// number.forEach(function(item,index,array){
// //执行操作
// })
4,every方法
var number = [1,2,3,4,5,6];
var everyresult = number.every(function(item,index,array){
return (item<2);
})
alert(everyresult);//false
5,some方法
var number = [1,2,3,4,5,6];
var someresult = number.some(function(item,index,array){
return (item<2);
})
alert(everyresult);//true
二,数组归并方法
reduce和reduceright两个函数分别接受四个参数:前一个值(preV),当前值(cur),项的索引(index),和数组形式(array)
var values = [1,2,3,4,5,6];
var sum = values.reduce(function(prev,cur,index,array){
return prev+cur;
});
alert(sum)// 15
reduceRight的作用类似 只是方向相反而已
var values = [1,2,3,4,5,6];
var sum = values.reduceRight(function(prev,cur,index,array){
return prev+cur;
});
alert(sum)// 15