有幸参加了网易的面试,有道题挺有意思:
编写一个接收参数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)
网友评论