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
原文地址:https://www.cnblogs.com/lilili/p/5215506.html