我试图创建这样的东西,其中函数从数组中随机选择一个值,然后将其打印出来并存储到 #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>");
}
});
});
答案 0 :(得分:0)
尝试使用此代码,因为效果很好。
ParseResult