我正试图推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“
答案 0 :(得分:2)
引用数组时出错,因为您使用的是array
,但您的数组名为array1
。您需要更改它才能工作:
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;
答案 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。