如何从数组中随机选择多个元素
JavaScript 使用 Math.floor(Math.random() 提供数组元素随机化函数*项目.长度)。但是,此方法仅选择单个元素。对于选择多个元素,我们需要更全面的方法。
解决方案:
要从数组中获取多个随机元素,我们可以实现以下两步过程:
打乱数组以随机化元素顺序:
const shuffled = array.sort(() => 0.5 - Math.random());
从打乱后的数组中提取所需长度的子数组:
let selected = shuffled.slice(0, n);
演示:
在示例代码中,我们声明一个数字数组数组,并指定要提取的元素数量(n)。通过对数组进行混洗和切片,我们获得了一个包含 n 个随机元素的子数组。
n = 5; array = Array.from({ length: 50 }, (v, k) => k * 10); // [0,10,20,30,...,490] var shuffled = array.sort(function(){ return 0.5 - Math.random() }); var selected = shuffled.slice(0,n); document.querySelector('#out').textContent = selected.toString();
这种方法提供了一种灵活有效的方法来从数组中随机选择多个元素,无论其大小如何.
以上是如何在 JavaScript 中从数组中随机选择多个元素?的详细内容。更多信息请关注PHP中文网其他相关文章!