我想从(0,2,6,8,4)或这样的范围中获取一个随机数。目前,我循环播放直到获得适当的Num。

boxNum = getRandomNum(0, 8);

  while (boxNum == 1 || boxNum == 3 || boxNum == 5 || boxNum == 7))
    boxNum = getRandomNum(0, 8);


还有其他方法吗? while循环几圈后会使页面崩溃。

最佳答案

非常简单您将所需的值存储在数组中。从中随机获取值。

    var RangeOfnumber = [0,2,4,6,8];
function getRandomNumber(){
var randomNumGen= RangeOfnumber[Math.floor(Math.random()*RangeOfnumber.length)];
 return randomNumGen;
    }

10-04 22:03