2013-09-10 2 views
0

Я очень новичок в javascript, и у меня возникли проблемы с выяснением, следует ли использовать return или document.write или оба, чтобы вернуть сумму всех значений в массив под названием «сумма». Я должен создать имена функций 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> 

Я нахожусь на правильном пути?

+3

На этом этапе учебного процесса безопасно даже не рассматривать использование 'document.write()'. Когда-либо. – Pointy

+1

Вы должны использовать 'return' в соответствии со мной. – Arpit

+1

@Pointy Я также начинаю с этого языка. Можете ли вы сказать мне, почему не безопасно? Я спрашиваю из любопытства. –

ответ

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

Удивительный! Спасибо капитану. –

+0

сделаю. Благодарю. Кроме того, комментарий о вашем предложении. Я не указал, что значение суммыTotal() не должно иметь никаких параметров. Будет ли это иметь значение? И зачем использовать ++ i вместо i ++? –

+0

'++ i' добавит 1 ** после ** цикла' for' вместо предыдущего, я думаю. Разница в этом случае ... Я не знаю. – Momro

Смежные вопросы