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