创建随机电话号码

时间:2018-10-07 11:32:51

标签: javascript node.js algorithm

我正在尝试解决一种基于745kb文件大小生成随机数的算法。当达到此大小时,它将停止生成随机数。我提供了一种算法,该算法会生成随机数数组,并将其写入JSON文件,但问题是我无法从文件中读取内容以显示在页面上。

以下是我无法从JSON读取的内容。

repl.it

const fs = require('fs');

function generate(n) {
  var add = 1, max = 3;  

  if (n > max) {
    return generate(max);
  }

  max = Math.pow(10, n + add);
  var min = max / 10; // Math.pow(10, n) basically
  var number = Math.floor(Math.random() * (max - min + 1)) + min;

  return ("" + number).substring(add);

}

function fullNumber() {
  var first = generate(3);
  var second = generate(3);
  var third = generate(3);
  return `0${first}${second}${third}`
}

function generatePhone(number) {
  var newArray = [];
  for (var i = 0; i < number; i++) {
    newArray.push(fullNumber())
  }
  fs.writeFileSync('phone.json', JSON.stringify(newArray), (err) => {
    if (err) throw err;
  });

  return newArray;
}

function readFromFile() {
   fs.readFile('phone.json', (err, data) => {
    if (err) throw err;
    let phone = JSON.parse(data);
    return phone;
  });
}

readFromFile();

回电话给我一个不确定的信息。我想将手机显示在浏览器中,并且当手机的文件大小达到745kb时,还可以停止随机生成器。

0 个答案:

没有答案