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; } |
希望这就是你想要的。
这是一个使用函数
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); |
另一种方法是使用
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); |