amenzai / myDiary

Record what you do every day
4 stars 0 forks source link

snippets #84

Open amenzai opened 5 years ago

amenzai commented 5 years ago

JS

function getMoblieNum() {
        var numArray = [
          '139',
          '138',
          '137',
          '136',
          '135',
          '134',
          '159',
          '158',
          '157',
          '150',
          '151',
          '152',
          '188',
          '187',
          '182',
          '183',
          '184',
          '178',
          '130',
          '131',
          '132',
          '156',
          '155',
          '186',
          '185',
          '176',
          '133',
          '153',
          '189',
          '180',
          '181',
          '177'
        ] //这是目前找到的除了数据卡外的手机卡前三位,类型是字符串数组
        var numList = [] //创建一个数组用来存放10个手机号
        var arraryLength = numArray.length //获取数组长度,这样如果手机号前三位取值单位发生变化,在下一步求i的地方就不用修改随机数取值范围了
        for (var n = 0; n < 10; n++) {
          var i = parseInt(Math.random() * arraryLength) //注意乘以的是上面numArray数组的长度,这样就可以取出数组中的随机一个数。random的取值范围是大于等于0.0,小于1.0,相乘后得到的就是0到(数组长度-1)的值。
          var num = numArray[i] //取出随机的手机号前三位并赋值给num,手机号前三位是字符串类型的
          for (var j = 0; j < 8; j++) {
            num = num + Math.floor(Math.random() * 10) //num是字符串,后面的数字被当做字符串。所以变成两个字符串拼接了
          }
          // if (n == 0) {
          //   numList = numList + num //第一个手机号前不出现“,”
          // } else {
          //   numList = numList + ',' + num
          // } //从第一个手机号后面到最后一个之前用逗号分隔
          numList.push(num)
        }
        return numList;
      }