如何返回数组中所有值的总和?

时间:2013-09-10 14:15:01

标签: javascript arrays for-loop

我是javascript的新手,我在查明是否应该使用returndocument.write或两者来返回名为'amount'的数组中所有值的总和时遇到问题。我应该创建一个函数名称amountTotal()。

其目的是返回amount数组中所有值的总和。然后我将声明一个名为total的变量,将其初始值设置为0.然后创建一个for循环,循环遍历amount数组中的所有值。

在循环的每次迭代中,将数组项的当前值添加到total变量的值。最后,在循环完成后,我需要返回total变量的值。最大的数组值为[34]。该值将写入名为Summary

的表中

这是我到目前为止所写的内容。

<script type="text/javascript">
    function amountTotal() {
        var total = 0;
        for (i = 0; i < 35; i++) {
            document.write("<td>" + i + "</td>")
        }
    }
</script>

我是在正确的轨道上吗?

2 个答案:

答案 0 :(得分:3)

从函数返回一个值。

function amountTotal(amount) {
        var total = 0;
        for (i = 0; i < amount.length; ++i) {
             total += amount[i]; // add each element in an array to total
        }
        return total;// return sum of elements in array
}

答案 1 :(得分:1)

function sumArray(arr){
    var total = 0;
    arr.forEach(function(element){
        // 'element' in the parenthesis can be any name
        total += element;
    });
    return total;
}