【发布时间】:2015-11-18 16:56:28
【问题描述】:
我需要在程序结束时输出两个数组。
第一个数组是用户输入的内容。第二个数组应该复制第一个数组的元素,并用它的双精度替换所有其他元素。假设用户将“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”作为输出。
我该如何解决这个问题?提前谢谢!
【问题讨论】:
-
你期望“2、4、6、8、10”中的“1、4、3、8、5”吗?
标签: javascript arrays