js 高阶函数 map reduce

map()

1 var arr = [1,3,4];
2 function a(x){
3     return x*x;
4 }
5 //map可以将一个函数作为参数执行,将数组中的值,依次使用a函数处理;
6 return arr.map(a);  //[1,9,16]

reduce()

1 //reduce()函数有两个参数;
2 var arr = [1,4,5,6];
3 
4 function a(x,y){
5     return x+y;
6 }
7 //reduce传入两个参数,每计算的值与下一个参数再次运算,
8 arr.reduce(a);//16

 

posted @ 2016-02-24 23:24  Dr點燃  阅读(272)  评论(0编辑  收藏  举报