Javascript 生成不重复的随机元素

Javascript 生成不重复的随机元素,javascript,random,Javascript,Random,我正在尝试制作一个随机数生成器 我做了一个代码,它确实工作得很好 document.querySelector('#btn').addEventListener('click',()=>{ 生成(1,45,6) }); 函数生成(最小、最大、计数){ 常数arr=[]; 如果(最小值>=最大值)返回; 如果(最大-最小+1{ 生成(1,45,6) }); 函数生成(最小、最大、计数){ 常数s=新集合(); 如果(最小值>=最大值)返回; 如果(最大-最小+1

我正在尝试制作一个随机数生成器

我做了一个代码,它确实工作得很好

document.querySelector('#btn').addEventListener('click',()=>{
生成(1,45,6)
});
函数生成(最小、最大、计数){
常数arr=[];
如果(最小值>=最大值)返回;
如果(最大-最小+1<计数)返回;
while(arr.length{
返回i==num?false:true;
});
国际单项体育联合会(旗){
arr.push(num);
}
}
控制台日志(arr);
}

Gen
您可以使用
集合(该集合将处理重复项)而不是数组,并不断检查其大小,直到获得所需的所有数字:

document.querySelector('#btn').addEventListener('click',()=>{
生成(1,45,6)
});
函数生成(最小、最大、计数){
常数s=新集合();
如果(最小值>=最大值)返回;
如果(最大-最小+1<计数)返回;
而(s.size

Gen
这正是我想要的!