Javascript匹配随机文本更好的技术

Javascript匹配随机文本更好的技术,javascript,text,random,match,Javascript,Text,Random,Match,我有这个javascript代码来匹配随机引用,但有时它会连续两次匹配同一个引用。你能帮我吗 document.addEventListener("DOMContentLoaded", init, false); function init() { generate(); var enterButton = document.getElementById("haikuButton"); enterButton.addEventListener("click

我有这个javascript代码来匹配随机引用,但有时它会连续两次匹配同一个引用。你能帮我吗

document.addEventListener("DOMContentLoaded", init, false);


function init() {

    generate();

    var enterButton = document.getElementById("haikuButton");
        enterButton.addEventListener("click", generate);

}

function generate() {

    var threeS = ["visions", "distance", "conscience", "process", "chaos"];
    var num3=(Math.floor(Math.random()*10) % threeS.length);    
    var words= document.getElementById("words").innerHTML= threeS[num3];

}

如果要消除两个连续随机匹配的情况,则必须跟踪上一个匹配,如果获得的随机数与上一个相同,则必须选择另一个随机数

var prevRandom;
function generate() {
    var threeS = ["visions", "distance", "conscience", "process", "chaos"];
    var rand;
    do {
        rand = Math.floor(Math.random() * threeS.length);
    } while (rand === prevRandom);
    prevRandom = rand;
    document.getElementById("words").innerHTML = threeS[rand];

}

仅供参考,我还将您的随机数语句更改为选择0到3之间的随机数。长度-1。

谢谢您的帮助,这对我非常有用。