javascript - Math.random 在 while 循环中
问题描述
有人能帮我吗?我想制作一个简单的代码,其中 dom 从 0-14 生成一个随机数并将其添加到 ran 数组中,并且只有在 0-14 中的所有数字都在数组内时它才会停止。
function random () {
let ran = []
let dom = Math.floor(Math.random() * 15)
while (a != a.length(15)) {
a.push(b)
return a
}
}
console.log(random)
解决方案
逻辑。
random
函数不断将随机数从 0-14 推送到ran
数组checkAllNumberpresent
使用从 0 - 14 创建一个数字数组Array.from(Array(15).keys())
- 此函数接受输入数组并检查输入数组中的任何数字是否在
numberArray
- 如果所有都存在,则函数返回
false
,这将停止 while 循环执行。
工作小提琴
function checkAllNumberpresent(arr) {
const numberArray = Array.from(Array(15).keys());
const missingNodes = numberArray.filter(item => arr.indexOf(item) === -1);
return missingNodes.length == 0;
}
function random() {
const ran = [];
while (!checkAllNumberpresent(ran)) {
let dom = Math.floor(Math.random() * 15);
ran.push(dom)
}
return ran
}
console.log(random())
推荐阅读
- java - Java如何制作一个可以有一个或多个作者的书类
- android - 如何使用 Flutter 实现类似 Sliver AppBar 的“One UI”
- javascript - 个人资料卡超出浏览器窗口
- reactjs - 刷新页面时重定向到另一个页面 (F5)
- html - 根据最宽的一个为多个垂直元素设置相同的宽度
- c# - C#:错误 CS9010“不允许主构造函数主体”
- android - Kotlin - 互联网和位置权限问题
- php - 如何使用 java + php 脚本从 android studio 编辑 mysql 数据库中的值?
- php - 在 PHP 中的 MVC 之后在另一个控制器中创建控制器的对象是一种好习惯吗?
- javascript - ngx-bootstrap Daterangepicker 打开当前和上个月