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

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

Barbara Streisand
发布: 2024-10-29 07:14:02
原创
1124 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板