forEach(): N
功能:为数组中每一个元素执行一次函数
语法:array.forEach(function(currentValue, index, arr), thisValue)
这个函数的名字让人很难与其功能关联起来,
函数的功能是为数组的每一个元素调用指定函数,并累计结果,
也许函数名称修改为accumulator 会更合适一些。
reduce()/reduceRight(): N
功能:为每一个数组元素调用函数,initialValue为首次调用时total的初始值,函数的返回值作为下一次函数调用的的total值。
语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
var numbers = [15.5, 2.3, 1.1, 4.7];
var index = 1;
function getSum(total, num) {
console.group(index++);
console.log('total is:' + total);
console.log('num is:' + num);
console.groupEnd();
return total + num;
}
console.log(numbers.reduce(getSum, 0).toFixed(1));
网友评论