生成长度为5的数组,元素为2~32之间的随机数且不重复,请使用递归完成

263 阅读1分钟
// 生成长度为5的数组,元素为2~32之间的随机数且不重复,请使用递归完成
let arr = new Array(5);
// 生成随机数
let random = (min, max) => {
    return Math.floor(Math.random() * (max - min + 1) + min);
}
let len = arr.length
while(len) {
    let randomNumber = random(2, 32)
    if (arr.indexOf(randomNumber) === -1) {
        arr[len-1] = randomNumber;
        len--;
    }
}
console.log(arr)