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:)
你真的接近解决方案了。 有很多选择,但比较简单的是这样的。
在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);
}
}