如何在 JavaScript 中从数组中提取多个随机元素
问题:
检索使用公式 Math.floor(Math.random() * array.length) 可以直接从数组中获取单个随机元素。然而,检索多个不重复的随机元素可能具有挑战性。
解决方案:
要从数组中获取指定数量的随机元素,请按照以下步骤操作:
示例:
考虑以下代码:
<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>
此代码对 50 个数字的数组进行打乱,并检索前 5 个随机元素,将它们显示在 HTML 文档中。
以上是如何在 JavaScript 中从数组中提取多个随机元素而不重复?的详细内容。更多信息请关注PHP中文网其他相关文章!