map()方法
map()方法定义在javascript的Array方法中,作用在array中的每个元素。
//平方数组中的每个元素
function pow(x){
return x*x;
}
var arr=[1,2,3,4,5,6,7];
arr.map(pow) //1,4,9,16,25,36,49
reduce()方法
map()方法定义在javascript的Array方法中,接收一个函数(函数必须接受两个参数)作为累加器,数组中的每个值(从左到右)开始缩减,最终为一个值。
var arr=[1,2,3,4,5];
//将数组中的数字相乘
function mcl(a,b){
return a*b;
}
arr.reduce(mcl) //120
//将arr变为12345
function parse(a,b){
return a*10+b;
}
arr.reduce(parse) //12345
//扁平一个二维数组
var arr2=[[0,1],[2,3],[4,5]];
function con(a,b){
return a.concat(b)
}
arr2.reduce(con) //[0,1,2,3,4,5]