Javascript 如何只获取一次特定范围内的随机索引

Javascript 如何只获取一次特定范围内的随机索引,javascript,random,indexing,Javascript,Random,Indexing,嗨,我想在列表的特定范围内获得一个随机索引。 在此之后,如果我想要列表的另一个随机索引,则不应再次返回索引。这里有一种方法可以在[min,max)范围内生成随机数,且不重复 它使用查找对象来存储迄今为止为每个范围返回的值 如果无法返回数字,则返回未定义的 const usedicsbyrange={}; 函数randominIntInRange(最小值、最大值){ 常量键=`${min}-${max}`; 如果(!(输入usedIndicesByRange)){ UsedicsByRange[

嗨,我想在列表的特定范围内获得一个随机索引。
在此之后,如果我想要列表的另一个随机索引,则不应再次返回索引。

这里有一种方法可以在
[min,max)
范围内生成随机数,且不重复

它使用查找对象来存储迄今为止为每个范围返回的值

如果无法返回数字,则返回
未定义的

const usedicsbyrange={};
函数randominIntInRange(最小值、最大值){
常量键=`${min}-${max}`;
如果(!(输入usedIndicesByRange)){
UsedicsByRange[键]=[];
}
if(usedIndicesByRange[key].length==max-min){
返回未定义;
}
const getIdx=()=>Math.floor(Math.random()*(max-min)+min);
设idx=getIdx();
while(usedIndicesByRange[key]。包括(idx)){
idx=getIdx();
}
使用DicesByRange[键]。按(idx);
返回idx;
}

console.log([…Array(12)].map(()=>randomIntInRange(0,10));
您能将您的尝试发布到目前为止,以及您正在努力的地方吗?