使用while循环将项添加到数组

时间:2017-11-16 08:08:14

标签: javascript arrays

我正试图推1 - > 10进入我的“array1”虽然我确定它不起作用。

array1 = ["123", "abc", "string", "text", "test", "ok"]
                 while (i <= 10){
                    array1.push(i)
                    i++
                 }
    document.getElementById("p0").innerHTML = document.getElementById("p0").innerHTML + " | " + array[Math.floor((Math.random() * array.length))]

p0的innerhtml保持为“Random Array Item:”并且不会改变,但是当我删除while循环时它似乎工作正常,示例输出,“Random Array Item:| test | text | abc | abc | text | abc“

3 个答案:

答案 0 :(得分:2)

引用数组时出错,因为您使用的是array,但您的数组名为array1。您需要更改它才能工作:

&#13;
&#13;
i=0;
array1 = ["123", "abc", "string", "text", "test", "ok"];
while (i <= 10){
    array1.push(i);
    i++;
}
document.getElementById("p0").innerHTML = document.getElementById("p0").innerHTML + " | " + array1[Math.floor((Math.random() * array1.length))];
&#13;
<p id="p0">Random Array Item</p>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

如果用例只是将1 ... 10推入新阵列,这将有效。

var array1 = ["123", "abc", "string", "text", "test", "ok"],    
[1,2,3,4,5,6,7,8,9,10].forEach(function(i){
 array1.push(i);
});

document.getElementById("p0").innerHTML = document.getElementById("p0").innerHTML + " | " + array1[Math.floor((Math.random() * array1.length))];

答案 2 :(得分:0)

进行一些调整:

var i = 0;
array1 = ["123", "abc", "string", "text", "test", "ok"]
             while (i <= 10){
                array1.push(i)
                i++
             }
document.getElementById("p0").innerHTML = document.getElementById("p0").innerHTML + " | " + array1[Math.floor((Math.random() * array1.length))]
基本上,你只需要将最后一个变量从数组更改为array1。