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])