javascript - 数组中未定义的元素,其中包含随机数
问题描述
所以我创建了这个脚本来生成一个由 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
行。每次推送新元素时,数组长度会自动增加,无需自行修改:这是一种不好的做法。
推荐阅读
- python - 如何让我的机器人更快地播放音频?(discord.py 重写)
- api - Garmin 连接 OAuth 用户访问令牌 签名方法 HMAC-SHA1 的签名无效
- c# - Unity - 发现多个文件具有独立于操作系统的路径 'META-INF/androidx.lifecycle_lifecycle-runtime.version' 有关详细信息,请参阅控制台
- javascript - 在 getElementsByTagName 循环中操作标签
- c# - 如何将集合传递给 husky 以在预提交时运行多个操作?
- php - IIS上的PHP exec无法通过Web浏览器工作
- python - 如何在 tkinter python 的按钮小部件中使用 activeforeground 选项
- java - Servlet 在 NetBeans 中不起作用,我不明白为什么 - 初学者级别
- apache-spark - 具有不同架构的 Kafka Spark Streaming json 文件
- python - 在 Pandas 中应用 EWMA 滚动窗口函数但避免初始 NAN 值