【发布时间】:2013-11-22 20:34:03
【问题描述】:
我正在寻找没有重复数字的随机计数 我发现这样的东西没有评论随机
var randnums = [0,1,2,3,4,5,6];
setInterval(function() {
var m = Math.floor(Math.random()*randnums.length);
$('ul li:nth-of-type('+(randnums[m])+')').animate({
opacity:1
},400)
console.log(randnums[m])
}, 300);
示例:CODEPEN
我想要完成的事情:
当您检查控制台日志时,您会发现 random 没有像我想的那样工作。 我认为随机应该工作例如 4,3,5,1,6,2,每个数字的间隔为 300。 现在它像每 300 毫秒一样工作,选择数字 1、2、2、4、5、0 等,所以 4 秒后你看不到例如 1。
第二个想法是我想创建一个脚本来计算元素的长度。元素的长度 (li) 然后创建数组并选择不重复的随机数。
我在网上找了很长时间的帮助,没有任何积极的结果。
【问题讨论】:
-
一个dup?
-
我使用了那个,但它不起作用,如您在示例中看到的那样
-
使用后好像忘记拼接
randnums数组了…… -
嗯,但是 splice 在这个脚本中什么都不做。或者我不明白这一点。当我用拼接插入线时,它只显示数组中的一个数字。所以请你帮我吗?:)
标签: javascript jquery html random