我需要在程序末尾输出两个数组。

第一个数组是用户输入的内容。第二个数组应复制第一个数组的元素,并用其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/

10-12 07:36