【发布时间】:2018-07-08 15:53:11
【问题描述】:
我有 4 个 Math.random 生成器。每个从数组中挑选 1 个 X 对象。
var randomItem1 = projects[Math.floor(Math.random()*projects.length)];
var randomItem2 = projects[Math.floor(Math.random()*projects.length)];
var randomItem3 = projects[Math.floor(Math.random()*projects.length)];
var randomItem4 = projects[Math.floor(Math.random()*projects.length)];
如何编写一个函数来阻止 Math.random 生成与其他 Math.random 生成器相同的数字。
我的猜测:
创建一个循环通过var randomItem 1 till 4 的循环。如果它发现 1 个或多个输出相同,它将为 1 个或多个重复输出重新生成一个新输出。
还有其他建议吗?
编辑:这是一个网站。
【问题讨论】:
-
随机排列数组(或索引数组)并选择 4。
-
或采取一组并检查。
-
一旦你选择了一些东西,就把它从数组中删除。
标签: javascript