如何在数组中得到这些数字的总和?

时间:2015-11-10 20:24:23

标签: javascript

我想使用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

2 个答案:

答案 0 :(得分:5)

for中的更改条件应为i < numbers.length而不是numbers.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);

答案 1 :(得分:1)

由于条件

,你的for循环立即退出
for (var i = 0; numbers.length < i; i++) {

因为numbers.length(在这种情况下)是4,i是0,所以for循环永远不会执行。

你可能想要翻转,说出类似

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