Javascript 对数组进行排序并从中删除铰孔对象
我有一个包含多个短语的数组,我希望这些短语随机出现,而不显示其他短语 这是我到现在为止得到的Javascript 对数组进行排序并从中删除铰孔对象,javascript,arrays,sorting,Javascript,Arrays,Sorting,我有一个包含多个短语的数组,我希望这些短语随机出现,而不显示其他短语 这是我到现在为止得到的 让短语=['某个短语','另一个短语'] 让我们洗牌=短语 .map((a)=>({sort:Math.random(),value:a})) .sort((a,b)=>a.sort-b.sort) .map((a)=>a.value) const phraseHeading=document.querySelector(“.phraseHeading”) phraseHeading.innerHTM
让短语=['某个短语','另一个短语']
让我们洗牌=短语
.map((a)=>({sort:Math.random(),value:a}))
.sort((a,b)=>a.sort-b.sort)
.map((a)=>a.value)
const phraseHeading=document.querySelector(“.phraseHeading”)
phraseHeading.innerHTML=shuffled
您可以使用以下命令显示数组中的随机元素:
alert(phrases[Math.floor(Math.random() * phrases.length)]);
可以使用以下命令显示数组中的随机元素:
alert(phrases[Math.floor(Math.random() * phrases.length)]);
您只需使用
Math.random
创建一个随机函数,并使用数组长度作为随机数的上限:
让短语=['某个短语','另一个短语','另一个短语']
常量shuffle=arr=>{
randomIndex=Math.floor(Math.random()*Math.floor(arr.length));
返回arr[随机索引];
}
让洗牌=洗牌(短语);
const phraseHeading=document.querySelector(“.phraseHeading”)
phraseHeading.innerHTML=shuffled
您只需使用Math.random
并使用数组长度作为随机数的上限,即可创建一个随机函数:
让短语=['某个短语','另一个短语','另一个短语']
常量shuffle=arr=>{
randomIndex=Math.floor(Math.random()*Math.floor(arr.length));
返回arr[随机索引];
}
让洗牌=洗牌(短语);
const phraseHeading=document.querySelector(“.phraseHeading”)
phraseHeading.innerHTML=shuffled
您想随机显示一个项目吗?您可以生成一个范围为0、长度为短语数组的随机数。然后用这个数字作为数组的索引,得到一个随机短语,你只想显示一个短语?“其他人”是什么意思?如果您不想显示多个短语,那么排序就太过分了。然后从未排序的列表中随机选择一个。我想显示随机短语,不显示剩余的短语,一次只显示一个短语,我希望这是模块化的,因为我会在里面放很多短语你想随机显示一个项目吗?你可以生成一个范围为0和短语数组长度的随机数。然后用这个数字作为数组的索引,得到一个随机短语,你只想显示一个短语?“其他人”是什么意思?如果您不想显示多个短语,那么排序就太过分了。然后从未排序的列表中随机选择一个。我想显示随机的短语,不显示剩余的短语,一次只显示一个短语,我希望这是模块化的,因为我会在里面放很多短语