如何在选择下拉列表中随机选择以前在JavaScript中未选择的项目?

如何在选择下拉列表中随机选择以前在JavaScript中未选择的项目?,javascript,drop-down-menu,Javascript,Drop Down Menu,点击一个按钮,我想运行一个函数,每次都会从一个以前没有选择的选择下拉列表中随机选择一个选项。如果选择了所有选项,我想重置已使用的选项并从头开始 我有一个函数,它可以从数组中随机选择一个元素到@Rajesh 函数随机化{ 让数据=[…arr]; 让chosenItems=[]; 函数getRandomValue{ 如果data.length==0{ 数据=选定项目; chosenItems=[]; } 常量索引=Math.floorMath.random*data.length; const c

点击一个按钮,我想运行一个函数,每次都会从一个以前没有选择的选择下拉列表中随机选择一个选项。如果选择了所有选项,我想重置已使用的选项并从头开始

我有一个函数,它可以从数组中随机选择一个元素到@Rajesh

函数随机化{ 让数据=[…arr]; 让chosenItems=[]; 函数getRandomValue{ 如果data.length==0{ 数据=选定项目; chosenItems=[]; } 常量索引=Math.floorMath.random*data.length; const choice=data.index,1[0]; chosenItems.pushchoice; 回报选择; } 返回{ randomItem:getRandomValue } } 常数dummyData=[1,2,3,4,5]; const randomizeData=randomizedummyData; 对于let i=0;i<10;i++{ console.lograndomizeData.randomItem } 1. 2. 3. 生成 let dropdown=document.getElementById'dropdown'; var期权=[]; var chosenItems=[]; 函数设置选项{ forvar i=0;i@GetSetI实际上有一个工作脚本,它在下拉列表中选择了一个随机选项。我只是简单地使用Math.random,但我很快发现它会经常选择相同的选项。所以我想创建一个函数,选择一个以前没有选择过的选项。我试图创建一个新函数,但它变得很长,在我看来,不是很有效和健壮。。。这就是为什么我想看看是否有人有比我更好的想法。好吧,我明白了。你能发布你的代码吗?将作为诚信的良好起点。特别是您的代码,因为它与下拉列表中的html和javascript相关。。。有人否决了你。但我会投票支持你。这可能会引起您更多的注意。@GetSet我编辑了我的帖子,并添加了以前随机选择选项的函数。