提问者:小点点

如何使用javascript将两个数字相加并存储在数组中,然后将上一个数字加到最新一个数字中


null

var array=[num1,num2];

function number(){

    var num1 = parseInt(document.getElementById("num1").value);
    var num2 = parseInt(document.getElementById("num2").value);

    for(var i=0;i<=10;i++){

        sum = num1 + num2;
        array.push(sum);
        console.log(array);
    }
}
<input type="text" name="" id="num1">
<input type="text" name="" id="num2">

<button type="submit" onclick="number()">Click</button>

null

大家好,我是javascript的初学者,如何在数组中添加数字和存储。 例如,输入1为5,则输入2为7,因此答案变为[5,7,12,19,31,50...]。 使用JavaScript。 抱歉,还在学习javascript:)


共3个答案

匿名用户

你真的接近解决方案了。 有很多选择,但比较简单的是这样的。

在for循环中,您可以访问数组中的最后两个数字。

var array=[num1,num2];

function number(){

    var num1 = parseInt(document.getElementById("num1").value);
    var num2 = parseInt(document.getElementById("num2").value);

    for(var i=0;i<=10;i++){

        sum = array[array.length - 1] + array[array.length - 2];
        array.push(sum);
        console.log(array);
    }
}

更复杂的方法是使用Array.Reduce方法。 我推荐你去学习和理解。

https://www.w3schools.com/jsref/jsref_reduce.asp

匿名用户

null

const array = []
  ,   eNum1 = document.getElementById('num1')
  ,   eNum2 = document.getElementById('num2')
  ;
function number()
  {
  array[0] = parseInt(eNum1.value);
  array[1] = parseInt(eNum2.value);

  for(var i=1;i<=10;++i)
    {
    array[i+1] = array[i-1] + array[i]
    }
  console.clear()
  console.log(`array = [ ${array.join(', ')} ]`)
  }
<input type="text" name="" id="num1">
<input type="text" name="" id="num2">

<button type="submit" onclick="number()">Click</button>

匿名用户

从第三个指数开始做你的加法

function number(){

 var num1 = parseInt(document.getElementById("num1").value);
 var num2 = parseInt(document.getElementById("num2").value);

 for(var i=2;i<=10;i++){

    sum = array[i-2] + array[i-1];
    array.push(sum);
    console.log(array);
 }
}