【问题标题】:How do you add an array element(int) and an integer in Javascript你如何在Javascript中添加一个数组元素(int)和一个整数
【发布时间】:2016-02-17 02:57:50
【问题描述】:

我正在尝试添加一个整数和一个数组元素(也是整数),但我似乎将它们连接起来。如何将两者相加?

i = 0;
var1 = 0;
var2 = prompt("please enter 5 integers separated by commas");
   //1,2,3,4,5  
var2.split(',');
for (i=0;i<5;i++){
    var1 += var2[i];
}

编辑:抱歉,我忘记了一些可能非常重要的事情。我现在补充一下。添加了提示和拆分。

【问题讨论】:

  • 制作var2 = [1,2,3,4,5],你就很好了
  • 您已用正确答案编辑了问题。请重新运行并检查。
  • 您的意思是要将整数添加到数组的每个元素中吗?

标签: javascript arrays integer


【解决方案1】:

var2.split(',') 不会更新 var2。你必须做var2 = var2.split(',')。您还可以使用.reduce 对数组求和,而不是使用for 循环对其进行迭代:

var1 += var2.split(',').map(Number).reduce((prev, next) => prev + next);

【讨论】:

    【解决方案2】:

    var2 不是您已编辑的数组。也代替 5 放入 var2.length 并使用 var 关键字声明一个变量

    var i = 0;
    var var1 = 0;
    var var2 = [1,2,3,4,5,6];  
    
    for (i=0;i<var2.length;i++){
        var1 += var2[i];
    }
    

    JSFIDDLE EXAMPLE

    注意原始问题在此帖子后已编辑

    【讨论】:

      【解决方案3】:

      脚本有一些问题

      i = 0;
      var1 = 0;
      var2 = prompt("please enter 5 integers separated by commas");
      //1,2,3,4,5  
      var array = var2.split(','); //need to iterate over the array
      for (i = 0; i < array.length; i++) { //instead of hardcoded length go by the array length
        console.log(array[i])
        var1 += +array[i]; //or parseInt(var2[i])
      }
      alert(var1)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-31
        • 2021-08-05
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 2021-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多