Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对数组进行排序并从中删除铰孔对象_Javascript_Arrays_Sorting - Fatal编程技术网

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和短语数组长度的随机数。然后用这个数字作为数组的索引,得到一个随机短语,你只想显示一个短语?“其他人”是什么意思?如果您不想显示多个短语,那么排序就太过分了。然后从未排序的列表中随机选择一个。我想显示随机的短语,不显示剩余的短语,一次只显示一个短语,我希望这是模块化的,因为我会在里面放很多短语