javascript - 随机数列表缺少数字 1
问题描述
我写的一个函数有一个问题:虽然它大部分都有效,但有一个问题是有时数字 1 没有添加到列表中。该代码应该列出从 1 到 10 的数字,但是数字 1 有时会丢失,我想问题是当数字 10 在数字 1 之前已经存在时,它会被覆盖
该代码是使用 Code.org AppLab 编写的,使用类似于 JavaScript 的伪代码编写。
function randomizer(stringName, numbersShuffled) {
//This creates a string of Numbers that will eventually be converted to a list
for (var i = 0; i < numbersShuffled; i++) {
var tempNum = randomNumber(1, numbersShuffled);
console.log(numbersShuffled);
if (stringName.includes(tempNum)) {
console.log(stringName);
if (tempNum == 1 && stringName.includes(10)) {
tempNum = randomNumber(1, numbersShuffled);
}
while ((stringName.includes(tempNum))) {
tempNum = randomNumber(1, numbersShuffled);
}
}
stringName = (stringName + " ") + tempNum;
}
console.log(stringName);
问题是,如果列表中已经存在数字 10,则通常缺少数字 1。在此处输入代码
解决方案
推荐阅读
- c# - 避免在 API 输出 XML 文档中出现两次循环
- javascript - 如何使用 react 或 javascript 根据其内容向 span 标签添加不同的样式?
- c# - 等待异步任务结束
- javascript - 刷新后执行 PHP 脚本
- angular - 将 Typescript 中的日期字段映射到后端 C# 中的日期时间字段
- c - 如何将输入从文件和命令行参数重定向到我的 C 程序到图形节点?
- python - 在 Gurobi 中使用 addVars 和 addConstrs
- php - Laravel AbstractVariables.php 第 54 行预期名称为字符串
- mysql - 提交表单时 WordPress 返回数据库错误
- sql - 如何制作使用已删除行中的值的 postgres SQL 函数?