JS的数组迭代函数:
1-map():
则是对原数组的加工,映射成一一映射的新数组:
var oldArray = [1,2,3,4,5];
var newArray = oldArray.map(function(val){
return val+3;
});
经过map()函数处理后,原数组中的每个值都加3,然后存在一个新数组中。此函数可以遍历oldArray数组中的每一个变量,用参数val表示。此时的newArray的值为:
newAraay=[4,5,6,7,8]
2-filter():
则是满足条件的留下,是对原数组的过滤;
var oldArray = [1,2,3,4,5];
var newArray = oldArray.filter(function(val){
if(val%2!==0)
return val;
});
运行结果为:
newArray=[1,3,5]
3-reduce():
reduce()函数中可以有两个参数,使用 reduce 方法时,你要传入一个回调函数,这个回调函数的参数是一个 累加器 (比如例子中的 previousVal 和当前值 (currentVal)
var array = [4,5,6,7,8];
var singleVal = 0;
singleVal = array.reduce(function(previousVal,currentVal){
return previousVal+currentVal;
});
运行结果:
singleVal=30