数组取值_数组内是n个随机且不重复的整数,且整数取值范围是[2,32]

编写一个js函数,该函数有一个n(数字类型),其返回值是一个数组,该数组内是n个随机且不重复的整数,且整数取值范围是[2,32]

3ff39e8faaca537f004cef3c6bb5a352.png
function getRand(a, b) {    var rand = Math.ceil(Math.random() * (b - a) + a);    return rand;}function checkArrIn(rand, array) {    if (array.indexOf(rand) > -1) {        return true    }    return false;}function fn(n, min, max) {    var arr = [];    var isNum = !isNaN(Number(n)); //判断n是不是一个数字,包含字符串类型的数字    var isRandOk = (n >= min && n <= max && n <= (max - min)) ? true : false; //判断n的取值是否符合要求    if (n && isRandOk && isNum) {        for (var i = 0; i < n; i++) {            var rand = getRand(min, max);            if (checkArrIn(rand, arr)) {                i--            } else {                arr.push(rand)            }        }    }    return arr;}
07d5dcb15585556864881675c56d5293.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值