检查并打印数组中的所有数字时崩溃

时间:2016-09-09 11:19:25

标签: jquery

我试图创建这样的东西,其中函数从数组中随机选择一个值,然后将其打印出来并存储到 #kaytetyt

它还会检查#kaytetyt中是否已找到号码,如果是真的话,它会再次尝试,直到找到全新的号码。

问题是当它达到数组长度限制时,在这种情况下为9。浏览器会崩溃。怎么预防这个?此外,当所有号码都在使用时,它可能会说“所有号码都在使用中”。如果您对如何改进代码有一些想法,请分享,谢谢;)

var testi = ["1", "2", "3", "4", "5", "6", "7", "8", "9"];

$(function() {

$("#arvo").click(function() {

    var koodi = testi[Math.floor(Math.random() * testi.length)];

    if ($('#kaytetyt > pre:contains(' + koodi + ')').length > 0) {

        $("#console").append("<pre class='red'>" + koodi + " is used, randoming new one</pre>");

        do {
            koodi = testi[Math.floor(Math.random() * testi.length)];
        } while ($('#kaytetyt > pre:contains(' + koodi + ')').length > 0);

        $("#kaytetyt").append("<pre class='new'>" + koodi + "<pre>");
        $("#console").append("<pre class='new'>" + koodi + "</pre>");

    } else {
        $("#console").append("<pre>" + koodi + "</pre>");
        $("#kaytetyt").append("<pre>" + koodi + "</pre>");
    }
});

});

https://jsfiddle.net/jaakkouu/4et38ktj/10/

1 个答案:

答案 0 :(得分:0)

尝试使用此代码,因为效果很好。

ParseResult