Javascript:确保0个随机选择的数组项的0个副本

时间:2017-02-07 01:48:34

标签: javascript arrays random duplicates

感谢您阅读我的问题。 我试图从一个数组中选择5个随机项,并将它们插入到html文档中的5个div中。确保不重复的最佳方法是什么? (你可以看到我的if语句看起来有点破旧)

      function randomKSC1() {
       return job1[Math.floor(Math.random() * job1.length)];
       }

     $(document).ready(function() { 

        var jobnumber = (sessionStorage.getItem("jobID"));
        var ksc1 = document.getElementById("title1");
        var ksc2 = document.getElementById("title2");
        var ksc3 = document.getElementById("title3");
        var ksc4 = document.getElementById("title4");
        var ksc5 = document.getElementById("title5");

        if (jobnumber == 1) {
        $("h1#jobtitle").html("Sensory Analysis");
        $(ksc1).html(randomKSC1);
        $(ksc2).html(randomKSC1);
            while ((ksc2) == (ksc1)) {
                $(ksc2).html(randomKSC1);
        }
        $(ksc3).html(randomKSC1);
            while ((ksc3) == (ksc2) || (ksc3) ==  (ksc1)) {
                $(ksc3).html(randomKSC1);
        }
        $(ksc4).html(randomKSC1);
            while ((ksc4) == (ksc3) || (ksc4) == (ksc2) || (ksc4) == (ksc1)) {
                $(ksc4).html(randomKSC1);
        }
        $(ksc5).html(randomKSC1);
            while ((ksc5) == (ksc4) || (ksc5) == (ksc3) || (ksc5) == (ksc2) ||(ksc5) == (ksc1)) {
                $(ksc5).html(randomKSC1);
        }

    }

0 个答案:

没有答案