数组的Array from 方法

题目是 给一个函数 有三个参数 这个函数会返回一个数组

第一个参数是返回数组的元素个数 第二个参数是返回元素的起点 第三个参数是返回元素的终点

例如 fn(5,2,100)
返回一个数组 这个数组是2到100之间的五个数 而且不能有重复的

代码如下

function num_maker(num,from=2,to=50){
      var length=to-from
      var result=Array.from({length:length+1},(v,i)=>{

           return   i+from
      })
      
      var end=[]
    
      for(var i=0;i<num;i++){
        
         var result_=result.splice(Math.floor(Math.random()*result.length ),1)
      
          end.push(...result_) 
      }
      return end

}

console.log(num_maker(6))







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

推荐阅读更多精彩内容