编写一个函数fn(n),返回一个数组

具体题干:编写一个JavaScript函数fn,该函数有一个参数n(数值型),返回一个数组,该数组内是n个不重复的整数,取值范围【2,32】

function fn(n){
    // 取值范围
    var mix = 2;
    var max = 32;
    // 判断n是否是数字
    if(typeof n!== 'number') return [];
    // 判断n是否在2到31之间
    if(n >= max || n < 0) return [];
    // 判断n是否为整数
    if(n % 1 !== 0 ) return [];
    // 准备容器
    var arr=[];
    // 循环
    for( var j = 0; j < n; j++){
        // 调用随机函数,获取随机值
        var rs = getRand(mix,max); 
        // 判断得到的数是否重复
        if(arr.indexOf(rs)==-1){
            // 为容器添加元素
            arr.push(rs);
        }else{
            j--
        }
    }
    // 返回数组
    return arr;
}

// 创建随机函数
function getRand(begain,end){
    return Math.floor(Math.random()*(end-begain))+begain;
}

代码要求总结:可用、健壮、可靠、宽容、精益求精、

你可能感兴趣的:(编写一个函数fn(n),返回一个数组)