网易面试题之返回随机数组函数

2018-04-02  本文已影响14人  kate2020

有幸参加了网易的面试,有道题挺有意思:
编写一个接收参数n的函数,返回一个包含n个值在1到100之间的数据
网上似乎有答案了,懒得看,所以自己写了一个

var test = function (n) {
  var arr = []
  var oriArr = []
  for (let i=1;i<101;i++){
    oriArr.push(i)
  }
  var pu = function (arr){
    var rand = Math.round(Math.random()*(oriArr.length-1))
    var item = oriArr.splice(rand, 1)
    arr.push(Number(item))
  }
  for (let i = 0;i<n;i++){
    pu(arr)
  }
  return arr
}
var newarr = test(100).sort(function (a, b) {return a - b})
console.log(newarr)
上一篇下一篇

猜你喜欢

热点阅读