function getPhoneNum(n){
console.time()
let arr = [];
let computedNum = () => {
let randomNum = () => { return ~~(Math.random() * 9 + 1) };
//不包含11、12开头
let secNum = () => {
let r;
return (function(){
r = randomNum();
if (r === 1 || r === 2) { arguments.callee()} return r;
})()
}
let i = 9;
let str = "1"+secNum();
while (i > 0) { i--; str += randomNum(); }
// console.log(str);
return str;
}
while (n > 0) {
n--;
let item = computedNum();
arr.push(item);
// 去重使用下面代码 (效率较低)
// arr.indexOf(item) <= -1 && arr.push(item);
}
console.log(arr.length);
console.timeEnd()
}
//参数传生成个数
getPhoneNum(10000);