【发布时间】:2017-12-29 21:06:26
【问题描述】:
在下面的代码中,函数randomBetween 生成一个随机数,函数randomBetweenAndExcluding 生成另一个与第一个不同的随机数:
$(document).ready(function () {
function randomBetween (min, max) {
var ceiling = max + 1;
return Math.floor(Math.random() * (ceiling - min)) + min;
}
function randomBetweenAndExcluding (min, max, excluding) {
var random;
do {
random = randomBetween(min, max);
} while(random === excluding);
return random;
}
问题:我正在尝试扩展它,以便randomBetweenAndExcluding 排除数组中存在的任何数字。基本上为以下内容编码的东西(需要更改的部分放在星号中):
$(document).ready(function () {
function randomBetween (min, max) {
var ceiling = max + 1;
return Math.floor(Math.random() * (ceiling - min)) + min;
}
function randomBetweenAndExcluding (min, max, ***[ARRAY WITH X # of ELEMENTS]******) {
var random;
do {
random = randomBetween(min, max);
} while(random === ***ANY ELEMENT WITHIN THE ARRAY****);
return random;
}
我尝试过使用indexOf 和includes,但没有任何运气。
谢谢!
【问题讨论】:
-
只移植一些其他语言:stackoverflow.com/questions/6443176/…
标签: javascript arrays