【发布时间】:2019-08-11 06:25:13
【问题描述】:
我正在尝试在 ES6 中生成一个随机数数组 - 数字不应重复。
目前,我的函数生成一个随机数数组,但它们是重复的:
winArray = [...Array(6)].map(() => Math.floor(Math.random() * 53));
这是我发现的非 ES6 解决方案: Non-ES6 solution
这个带有 Set 的解决方案没有在 for 循环中运行:
for (let i = 1; i <= draws; i += 1) {
// Generating a random array of 6 number
const winArray = new Set();
while (winArray.size < 6) winArray.add(Math.floor(Math.random() * 53));
}
【问题讨论】:
-
非 ES6 解决方案有什么问题?
-
不,我需要一个包含 6 个数字的数组
-
但是你的解决方案也很有趣:)
标签: javascript