美文网首页
javascript函数输出任意个数的范围数组

javascript函数输出任意个数的范围数组

作者: 瓜跑跑 | 来源:发表于2017-12-21 16:34 被阅读0次
示意图
//   生成一个区间范围内数值
function getRandom(start,end){
    if( typeof start === "number" && typeof end === "number"){
        return Math.ceil(Math.random()*(end-start)) + start 
    }else{
        throw new Error("arguments must be a number")
    }       
}

//    生成符合数量和区间范围的数组
function pick(num,start,end){
    if(typeof num === "number"){
        var result = []
        var arr = []
        var distance = end - start   // 区间值之间的差额数量

        !function innerPick(){        
            for(var i=0; i<num; i++){
                arr.push(getRandom(start,end))   // 执行生成区间值函数操作并添加给数组
            }            
            result = arr.filter(function(ele,index,self){
                return self.indexOf(ele) == index    //  去除重复的数组  导致数组数量可能会减少
            })            
            if(result.length < distance){    
                innerPick()    // 判断是否被去重操作  减少了数组数量为true就在递归一次  数组数量可能会超出规定
            }else{
                result.length = distance     //   如果递归后数组数量超出   则裁剪到靠后的多余数组并返回新数组
                return result   
            }
        }()
        return result    //  返回新数组
    }
    else{
        throw new Error("arguments must be a number")
    } 
}

var a = pick(10,10,20)

console.log(a)

相关文章

  • javascript函数输出任意个数的范围数组

  • 前端 javascript 练习题

    前端 javascript 练习题 函数 1.编写任意个数字的求和、差、积、商的函数 思路分析:首先求任意个数,因...

  • BOM和DOM

    数组定义 数组是值的有序集合 javascript数组是无类型的;数组元素可以是任意类型,并且同一个数组的不同元素...

  • javascript

    数组定义 数组是值的有序集合 javascript数组是无类型的;数组元素可以是任意类型,并且同一个数组的不同元素...

  • javascript

    数组定义 数组是值的有序集合 javascript数组是无类型的;数组元素可以是任意类型,并且同一个数组的不同元素...

  • JavaScript数组的方法

    数组定义 数组是值的有序集合 javascript数组是无类型的;数组元素可以是任意类型,并且同一个数组的不同元素...

  • Javascript 08 数组

    基本使用 创建数组 在JavaScript多种方式创建数组 构造函数 在使用构造函数创建数组时如果传入一个数字参数...

  • 10.30习题

    17.定义一个数组存任意十个整数(乱序的) ,排序并输出。(要求:排序部分用到函数) 18.输入一大一小两个数 求...

  • js学习note6 数组分割成数组块

    把一个数组arr按照指定的数组大小size分割成若干个数组块,输出一个函数function(arr, size)传...

  • [JavaScript] (Day-04) - 数组

    JavaScript 的Array可以包含任意数据类型,并通过索引来访问每个元素。 表示方式 获取数组的元素个数 ...

网友评论

      本文标题:javascript函数输出任意个数的范围数组

      本文链接:https://www.haomeiwen.com/subject/pomawxtx.html