【发布时间】:2020-03-31 05:57:36
【问题描述】:
让 arr = [2,3,5,7,9] arr[Math.floor(Math.random() * arr.length)]
arr[Math.floor(Math.random() * arr.length)] //5
arr[Math.floor(Math.random() * arr.length)] //2
arr[Math.floor(Math.random() * arr.length)] //9
arr[Math.floor(Math.random() * arr.length)] //9
9在这里重复,我如何确保随机数永远不会重复。
【问题讨论】:
-
我不确定您在这里要做什么。生成后,您不能只从数组中删除数字吗?或者,您要确保永远不会连续生成相同的随机数。
-
是的,我认为删除是正确的。我该如何移除?我想确保同一个数字永远不会重复。
-
我投票结束,因为 @ubuntu7788 想要的实际上是一个洗牌并且已经有了答案
-
注意:你可以将答案与
generator function结合起来进行惰性评估
标签: javascript arrays