【发布时间】:2020-06-26 21:21:00
【问题描述】:
我正在尝试从数组中获取随机数量的项目。
这是我目前得到的:
我正在使用最小值和最大值调用函数(在长代码的另一部分):
generateitems(1,7)
剩下的就这些了:
function generateitems(min, max) {
var myArray = ["aa","bb","cc","dd","ee","ff","gg"];
var randomItem = myArray[Math.floor(Math.random()* (max - min)) + min];
return randomItem;
}
结果我一直只得到一件。我该如何解决这个问题?
我知道如何从数组中生成一个/特定数量或所有项目,并且当我这样做时我的程序可以工作 - 所以我认为我的其余代码没有问题。我只是不知道如何在这里使用 Math.random,或者在这种情况下使用它是否正确。
感谢您的宝贵时间。
编辑:
想要的结果:
该函数应返回 1-7 个项目
重复是可以的,我不关心项目的顺序
【问题讨论】:
-
请添加想要的结果。
-
每个项目不超过一次或是否允许重复?随机洗牌或按顺序但随机选择?如果 max 大于数组的长度会发生什么?我有很多问题...
标签: javascript arrays