我是javascript的新手,我在查明是否应该使用return
或document.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>
我是在正确的轨道上吗?
答案 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;
}