迭代一个数组并用JS总结所有值

dan*_*ite 0 javascript arrays iteration sum

正如标题所说,我试图总结使用for循环迭代数组.你能不能给我一些关于我在哪里出错的指示.我正在返回值NaN.

var total = 0;

function sum(input) {
    for (idx=0; idx<=input; idx++) {
        total += input[idx];
    }
    return total;
}
Run Code Online (Sandbox Code Playgroud)

cod*_*box 5

在现代浏览器中,您实际上不需要循环来执行此操作,您可以使用Array.reduce函数:

var sum = input.reduce(function(a,b){
    return a+b;
}, 0);
Run Code Online (Sandbox Code Playgroud)