JavaScript generate random number except some values

后端 未结 13 1776
野性不改
野性不改 2021-01-05 11:26

I\'m generating random numbers from 1 to 20 by calling generateRandom(). How can I exclude some values, say 8 and 15?

function generateRandom(mi         


        
13条回答
  •  醉酒成梦
    2021-01-05 11:58

    Here is a slightly modified answer that is similar to all the others but it allows your to pass a single or an array of failing numbers

    function generateRandom(min, max, failOn) {
        failOn = Array.isArray(failOn) ? failOn : [failOn]
        var num = Math.floor(Math.random() * (max - min + 1)) + min;
        return failOn.includes(num) ? generateRandom(min, max, failOn) : num;
    }
    

提交回复
热议问题