首页  >  文章  >  web前端  >  如何在 JavaScript 中从数组中随机选择多个元素?

如何在 JavaScript 中从数组中随机选择多个元素?

DDD
DDD原创
2024-10-30 05:53:02294浏览

How to Randomly Select Multiple Elements from an Array in JavaScript?

如何从数组中随机选择多个元素

JavaScript 使用 Math.floor(Math.random() 提供数组元素随机化函数*项目.长度)。但是,此方法仅选择单个元素。对于选择多个元素,我们需要更全面的方法。

解决方案:

要从数组中获取多个随机元素,我们可以实现以下两步过程:

  1. 打乱数组以随机化元素顺序:

    const shuffled = array.sort(() => 0.5 - Math.random());
  2. 从打乱后的数组中提取所需长度的子数组:

    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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn