在 JavaScript 中,您可能经常希望从数组中随机检索一个或多个元素。虽然标准方法(例如给定链接中提到的方法)可以访问单个项目,但如果您需要多个随机元素怎么办?
要实现这一点,请利用两步过程:
<code class="javascript">const shuffled = array.sort(() => 0.5 - Math.random());</code>
<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中文网其他相关文章!