Javascript 数组迭代与归并方法


一,数组迭代方法

数组迭代方法分别接受三个参数:数组项的值(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

你可能感兴趣的:(Javascript 数组迭代与归并方法)