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

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

Barbara Streisand
Barbara Streisand原创
2024-10-29 07:14:021087浏览

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

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

在 JavaScript 中,您可能经常希望从数组中随机检索一个或多个元素。虽然标准方法(例如给定链接中提到的方法)可以访问单个项目,但如果您需要多个随机元素怎么办?

要实现这一点,请利用两步过程:

  1. 打乱数组:使用以下代码随机打乱数组的元素:
<code class="javascript">const shuffled = array.sort(() => 0.5 - Math.random());</code>
  1. 选择所需的元素: 创建一个由打乱数组中的前 n 个元素组成的子数组,其中 n 是所需的随机元素数量:
<code class="javascript">let selected = shuffled.slice(0, n);</code>

演示:

<code class="javascript">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();</code>

在此演示中,所选数组现在将包含原始数组中的 n 个随机元素。

以上是如何在 JavaScript 中从数组中随机选择多个元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

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