关于javascript:有一个空白数组,我需要添加数字

There is a blank array and i need add numbers

本问题已经有最佳答案,请猛点这里访问。

我有一个空数组,我需要将1到20之间的数字加到这个数组中。在那之后,我需要把这些数字加起来。我被困在这里:

1
2
3
for(i=1;i<=20;i++){
    push()
}

你觉得怎么样,请回答。谢谢你


让我们看看……首先,您需要像这样定义一个数组:

1
var array =[];

您还需要为总和创建一个变量:

1
var sum = 0;

现在使用for循环将数字添加到数组中:

1
2
3
4
5
for(var i = 0; i <= 20; i++)
{
    array[i] = i;
    sum += i;
}

希望这就是你想要的。


这是一个使用函数Array.from初始化和函数reduce求和整组数字的替代方法。

1
2
3
4
var numbers = Array.from({length: 20 }, () => ( this.i = ((this.i || 0) + 1 )) ); //0,1,2,3.... and so on!
    sum = numbers.reduce((a, n) => a + n, 0);
   
console.log(sum);


另一种方法是使用reduce

1
2
3
4
5
6
7
8
9
10
  var arr = [];
      for(i=1;i<=20;i++){  //a for loop to create the array
        arr.push(i)
    }
    console.log("the value of the array is" + arr)
    var sum = arr.reduce(add, 0);
    function add(a, b) { // a function the calculate the total
        return a + b;
    }
    console.log("the total is" + sum)


是的,您只需对数组变量执行push()函数就可以实现它,比如:

1
2
3
4
5
6
7
8
9
  function helloWorld(){
   var arr = Array();
   var sum = 0;
   for(var i=0;i<20;i++){
     arr.push(i+1);
     sum = sum+(i+1);    
   }
   console.log(arr,sum);
  }

在console.log中,您将得到结果


如果我正确地回答了你的问题,这将有助于:

1
2
3
4
5
6
7
8
9
10
11
var i = 1,
    sum = 0,
    numbers = [];
// Filling the array :
for(i=1; i<=20; i++){
    numbers.push(i);
}
// Calculating the sum :
numbers.forEach(function(number) {
    sum += number;
});

要查看结果:

1
alert(sum);