编写一个函数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;
}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 1,javascript 基础知识 Array对象 Array对象属性 Arrray对象方法 Date对象 Dat...
    Yuann阅读 956评论 0 1
  • 长久以来,面向对象在 JavaScript 编程范式中占据着主导地位。不过,最近人们对函数式编程的兴趣正在增长。函...
    神刀阅读 487评论 0 0
  • 傍晚河畔行,夕阳偏高林。 竹径通幽处,杂草花木深。 风光悦鸟性,树影空人心。 万籁此俱寂,但余鸦雀音。
    黯黯红尘一路相伴阅读 159评论 11 3
  • 我是一个不折不扣的屌丝,出身贫寒,长相一般,没有一项能拿得出手的专长。 曾一度因为个子不高,工作不好,而怕自己会嫁...
    李冬莉阅读 1,998评论 10 11