我需要在程序末尾输出两个数组。
第一个数组是用户输入的内容。第二个数组应复制第一个数组的元素,并用其double替换所有其他元素。假设用户将“ 1、2、3、4、5”保存到第一个数组。第二个数组应具有:“ 1、4、3、8、5”。
到目前为止,这就是我所拥有的。
头标
function toDouble(modArray)
{
var modified = new Array();
for(var i = 1; i < modArray.length; i+=2)
{
modified.push(modArray[i] * 2);
}
return modified;
}
身体标签
var origArray = new Array();
var modArray = new Array();
while() //ignore the while loop part; it is working fine
{
origArray = parseInt(prompt("Enter a number: "));
document.write(origArray); //output 1
modArray.push(origArray);
}
var modified = toDouble(modArray);
document.write(modified); //output 2
我只收到加倍的数字,而不是整个数组。例如,如果我输入“ 1、2、3、4、5”,则仅获得“ 4、8”作为输出。
我怎样才能解决这个问题?先感谢您!
最佳答案
像这样做:-
function toDouble(modArray) {
for (var i = 1; i < modArray.length; i+=2) {
modArray[i] *= 2;
}
return modArray;
}
关于javascript - 如何将数组中的所有其他元素加倍?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32196349/