Js 不重复随机数

 /**
     * 获取不重复随机数
     * @param integer start 随机数最小值
     * @param integer end 随机数最大值
     * @param integer size 随机数获取数量 最小为1,默认1
     * @return integer|array 如 1或者[2,4,7,9]
     */
    randUnique: function (start, end, size) {
        // 全部随机数值
        var allNums = new Array;

        // 判断获取随机数个数
        size = size ? (size > end - start ? end - start : size) : 1;

        // 生成随机数值区间数组
        for (var i = start, k = 0; i <= end; i++, k++) {
            allNums[k] = i;
        }

        // 打撒数组排序
        allNums.sort(function () {
            return 0.5 - Math.random();
        });

        // 获取数组从第一个开始到指定个数的下标区间
        return allNums.slice(0, size);
    }

 

©️2020 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值