js arguments 和 reduce求和

时间:2023-03-09 20:18:59
js arguments 和 reduce求和

1.js arguments

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

function sum(){
var sum = ;
for(var i = ; i < arguments.length; i++){
sum += arguments[i];
}
return sum;
}
sum(,,,,)

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([,,,,])