2015-11-10 60 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);