【发布时间】:2021-05-01 19:22:18
【问题描述】:
所以我创建了这个脚本来生成一个由 5 个随机数组成的数组,其中的数字必须是唯一的,但我得到了 +2 个未定义的元素。有 5 个数字是唯一的,但数组的长度不再是 5
let arr = [];
while (arr.length <= 5) {
let x = Math.floor(Math.random() * 11);
if (arr.includes(x) === false) {
arr.push(x);
}
arr.length += 1;
}
console.log(arr);
提前谢谢各位。
【问题讨论】:
-
arr.length += 1;你的推送会增加长度,所以不需要这样做。 -
这是一种不好的做法。将所有数字组成一个数组。随机排列数组。取前 5 个元素。
-
这能回答你的问题吗:) stackoverflow.com/questions/5836833/…
标签: javascript