2015-11-10 61 views
-2

我想使用for。有兩件事,一是console.log在for語句中不起作用。其次,它不是總結。下面的代碼:如何在數組中獲得這些數字的總和?

var numbers = [1,2,3,4]; 
var total = 0; 
for (var i= 0; numbers.length < i; i++){ 
    total += numbers[i]; 
    // console.log(total); doesn't work 

} 
// console.log(total); gives 0 

回答

1

您的循環是退出的直接,因爲條件

for (var i = 0; numbers.length < i; i++) { 

因爲numbers.length(在這種情況下)是4,並且i是0,所以for循環從不執行。

你可能希望它翻轉周圍,說類似

for (var i = 0; i < numbers.length; i++) { 
5

變化for條件應該是i < numbers.lengthnumbers.length < i

var numbers = [1,2,3,4]; 
 
var total = 0; 
 
for (var i= 0; i < numbers.length; i++){ 
 
    total += numbers[i]; 
 
} 
 

 
console.log(total);