【发布时间】:2019-10-07 16:00:55
【问题描述】:
我有一个函数,它接受用户输入来告诉它要输出多少个随机数,以及生成随机数的范围(比如 1-90)。问题是它会给出重复的数字,但我只想要唯一的数字。有谁知道我可以如何更改代码来实现这一点?
function random() {
let randomNums = [];
// Get how many random numbers to output
let numBox = document.querySelector('.numBox').value;
// Get the highest number range should go to (ex. 1-70)
let highestNumber = document.querySelector('.highestNumber').value;
// Loop to generate random numbers and push to randomNums array
for (let i = 0; i < numBox; i++) {
let num = Math.floor(Math.random() * highestNumber) + 1;
randomNums.push(` ${num}`)
}
// Sort numbers from lowest to highest
randomNums.sort(function(a, b) {return a - b;});
// Output numbers
document.querySelector('.randomOutput').innerHTML = randomNums;
}
【问题讨论】:
-
您可以跟踪以前包含的值,
Unique number可以这样做 -
谢谢@CodeManiac!这帮助我修复了它
标签: javascript random numbers shuffle