js arguments 和 reduce求和

1.js arguments

arguments 是一个对应于传递给函数的参数的类数组对象

function sum(){
    var sum = 0;
    for(var i = 0; i < arguments.length; i++){
        sum += arguments[i];
    }
    return sum;
}
sum(1,2,3,4,5)

2.js reduce

Array的reduce()把一个函数作用在这个Array[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算

[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)

reduce() 方法对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。

function sum(arr){
    return arr.reduce(function(x,y){
        return x + y;
    })
}
sum([1,2,3,4,5])

 

posted @ 2018-08-09 09:22  LaLaLa_heng  阅读(281)  评论(0编辑  收藏  举报