如何解决如何从数组中获取多个随机元素?
试试这个非破坏性(和快速)的功能:
function getRandom(arr, n) {
var result = new Array(n),
len = arr.length,
taken = new Array(len);
if (n > len)
throw new RangeError("getRandom: more elements taken than available");
while (n--) {
var x = Math.floor(Math.random() * len);
result[n] = arr[x in taken ? taken[x] : x];
taken[x] = --len in taken ? taken[len] : len;
}
return result;
}
解决方法
我正在研究“如何从 javascript 中的数组中随机访问元素”。我发现了很多关于这个的链接。喜欢: 从 JavaScript
数组中获取随机项
var item = items[Math.floor(Math.random()*items.length)];
但是在这种情况下,我们只能从数组中选择一项。如果我们想要多个元素,那么我们该如何实现呢?我们如何从一个数组中获取多个元素?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。