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]