在 JavaScript 中从数组访问多个随机元素
使用数组时,在某些情况下需要选择多个随机元素。提供的代码片段为这个问题提供了简洁的解决方案:
<code class="js">// Shuffle array const shuffled = array.sort(() => 0.5 - Math.random()); // Get sub-array of first n elements after shuffled let selected = shuffled.slice(0, n);</code>
详细说明:
示例:
<code class="js">n = 5; array = Array.from({ length: 50 }, (v, k) => k * 10); var shuffled = array.sort(function () { return 0.5 - Math.random(); }); var selected = shuffled.slice(0, n); console.log(selected); // Output: [490, 470, 480, 460, 450]</code>
此代码片段对包含 50 个元素的数组(10 的倍数)进行打乱并随机选择前 5 个元素。输出将是一个包含 5 个随机元素的数组。
此解决方案的优点:
以上是如何从 JavaScript 数组中选择多个随机元素?的详细内容。更多信息请关注PHP中文网其他相关文章!