我尝试做的基本上是采用以下代码并使其工作,以便我可以将来自多个数组的项目组合成一个句子。所以,例如,现在如果我运行这个代码,它会给我myarray
,的随机项目,即。 item1
,2
等但我想要做的是创建几个数组,结果是一个句子,其中包含(按此顺序)来自{的随机项 {1}},array1
,array2
等基本上是一个使用数组的随机语句生成器。这个和建议的重复项之间的不同之处在于我已经知道如何在单个数组中随机化项目,但是想要将几个数组项组合成一个句子结构。 array3
(array1 item) + (array2 item) + (array3 item)
function GetValue()
{
var myarray= new Array("item1","item2","item3");
var random = myarray[Math.floor(Math.random() * myarray.length)];
document.getElementById("message").innerHTML=random;
}

function GetValue()
{
var myarray= new Array("item1","item2","item3");
var random = myarray[Math.floor(Math.random() * myarray.length)];
document.getElementById("message").innerHTML=random;
}

答案 0 :(得分:0)
你所要做的就是创建另外两个数组并做同样的事情来得到一个随机的单词然后将它们连接在一起。像这样:
function GetValue() {
var myarray1 = new Array("item1", "item2", "item3");
var myarray2 = new Array("item4", "item5", "item6");
var myarray3 = new Array("item7", "item8", "item9");
var random1 = myarray1[Math.floor(Math.random() * myarray1.length)];
var random2 = myarray2[Math.floor(Math.random() * myarray2.length)];
var random3 = myarray3[Math.floor(Math.random() * myarray3.length)];
var output = random1 + ' ' + random2 + ' ' + random3;
document.getElementById("message").innerHTML = output;
}
<input type="button" id="btnSearch" value="Search" onclick="GetValue();" />
<p id="message">
</>
答案 1 :(得分:0)
使用splice:
var myarray= new Array("item1","item2","item3");
while(myarray.length>0){
var random = myarray.splice(Math.floor(Math.random() * myarray.length));
document.getElementById("message").innerHTML += ' ' + random;
}
以下是DEMO
答案 2 :(得分:0)
这样的东西?
var fragments = [];
fragments.push(["I","You","We","He","She"]);
fragments.push(["called","left","saw","loved","hated"]);
fragments.push(["the","a","some","another"]);
fragments.push(["store","person","rabbit","dog"]);
function getSentence() {
var sentence = '';
for (var i=0; i<fragments.length; i++) {
sentence += fragments[i][Math.floor(Math.random() * fragments[i].length)] + ' ';
}
document.getElementById("message").innerHTML = (sentence.trim() + '.');
}
<input type="button" id="btnSearch" value="Search" onclick="getSentence();" />
<p id="message" ></>