Gets a random number, and sorting

Js implemented with random 10 acquires random integer between 10-100, into an array, sorts and

        function getRandom(newArr, min, max, len) {
            if (len > max - min + 1) {
                return "超过所能获取的随机数的最大长度" + max - min + 1;
            }
            if (newArr.length >= len) {
                //从小到大排序
                newArr.sort(function(a, b) {
                    return a - b;
                })
                return newArr;
            }
            //生成随机数
            var random = parseInt(Math.random() * (max - min - 1) + min + 1);
            console.log(newArr.includes(random));
            //如果随机数在数组中存在,重新获取随机数
            if (newArr.includes(random)) {
                getRandom(newArr, min, max, len);
                return;
            }
            //将随机数存放在数组中
            newArr.push(random);
            getRandom(newArr, min, max, len);
            return newArr;
        }
        var arr = [];
        var res = getRandom(arr, 10, 100, 10);
        console.log(res);//[17, 27, 35, 44, 52, 71, 73, 86, 89, 94]

Guess you like

Origin blog.csdn.net/abcdef12030/article/details/92586599