【问题标题】:add array together, display sum [duplicate]将数组加在一起,显示总和[重复]
【发布时间】:2017-08-16 23:54:01
【问题描述】:

我想要做的是接受用户输入的数字,然后将这些数字相加并显示总和。

我有一个数组,我有数组的总和。现在我只需要显示总和。看来我的循环正在输出数组中的所有数字。

function hello(){


var arr = [];                               // define our array

for (var i = 0; i < 3; i++) {              // loop 10 times
  arr.push(prompt('Enter number' + (i+1))); // push the value into the array
}

alert('Full array: ' + arr.join(', '));    // alert the result`

var total = 0;
for(i=0; i<arr.length; i++){
  var number = parseInt(arr[i], 10);
  total += number;
  console.log(total);

// gets the last element in arr[] array //does not give answer
var totalArr = arr[i][arr[i].length-1]; 
}

console.log(totalArr);

【问题讨论】:

  • 输出答案的实际代码是什么?
  • var 总计 = 0; for(i=0; i
  • 这是你上一个问题的欺骗吗? cmets 中的代码难以辨认,如果取消注释打印出 total 的行,您是否声称这是一个串联字符串?
  • 是的,这是一个骗子。我是新手,我觉得我的线程在坟墓院子里。 var total arr at end 只打印出数组中的最后一个用户输入,而不是 for 循环一起打印出数组中的所有元素。这不是我需要的。我需要来自 for 循环的总和的最后一个元素。我也清理了代码。
  • 一般来说,欺骗不是一个好主意。当您更新之前的问题时,它的可见性会受到影响。

标签: javascript arrays


【解决方案1】:

如果您只想要最后的总输出,那么您需要在循环后将总输出记录到控制台。根据我对您想要做什么的理解,我认为以下内容就是所需要的......

function hello() {
    var arr = [];

    for (var i = 0; i < 10; i++) {
        arr.push(prompt('Enter number' + (i+1)));
    }

    var total = 0;

    for(i=0; i<arr.length; i++) {
        var number = parseInt(arr[i], 10);
        total += number;
    }

    console.log(total);
}

【讨论】:

  • 谢谢你,道格测试这正是我正在寻找的答案。你用这个一针见血。
  • 很高兴我能提供帮助。请单击左侧向上/向下箭头下的勾号,以便人们知道此问题有您正在寻找的答案。干杯。
  • 谢谢,我发誓我最终会学会如何使用这个网站,哈哈。干杯
猜你喜欢
  • 1970-01-01
  • 2013-11-29
  • 2021-06-04
  • 2015-06-01
  • 2023-03-22
  • 2013-01-05
  • 2023-01-20
  • 2018-07-04
相关资源
最近更新 更多