本文介绍了从数组中挑选2个随机元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从数组中选择2个唯一随机元素的最有效方法是什么(即,确保未选择相同的元素两次)。
What is the most efficient way to select 2 unique random elements from an array (ie, make sure the same element is not selected twice).
我有远:
var elem1;
var elem2;
elem1 = elemList[Math.ceil(Math.random() * elemList.length)];
do {
elem2 = elemList[Math.ceil(Math.random() * elemList.length)];
} while(elem1 == elem2)
但这通常会导致我的页面加载。
But this often hangs my page load.
任何更好的解决方案?
额外的问题,如何将此扩展到 n
elements
Extra question, how do I extend this to n
elements
推荐答案
不要使用循环和比较。相反
do NOT use loops and comparisons. Instead
- 数组
- 取前两个元素
这篇关于从数组中挑选2个随机元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!