gpt4 book ai didi

javascript - 如何快速将数组保存到文件中?

转载 作者:行者123 更新时间:2023-11-28 05:29:59 26 4
gpt4 key购买 nike

我制作了数组var QL = [[],[],[],[]];,大小为[100][20][100][3] code> 并且我需要在每次程序完成时保存数组,并且当程序再次启动时如果文件存在,则只需加载即可。问题

1-如何做到这一点快(我的代码在下面,但非常慢!)?

2 -如何快速加载?

QLearn.QLSave = function (){
var jsonQtable = [];
for (var a=0; a<100; a++) {
for (var b=0; b<20; b++) {
for (var c=0; c<100; c++){
for (var d=0; d<2; d++){
jsonQtable.push(QL[a,b,c,d].toJSON)
}
}
}
}
QLearn.ui.logger.log('Saving QL...');
var dir = './Qtable';
var fileName = dir + '/QL'+'.json';
fs.writeFile(fileName, JSON.stringify(jsonQtable), function (err){
if (err) {
QLearn.ui.logger.log('Failed to save! '+err);
} else {
QLearn.ui.logger.log('Saved to '+fileName);
}
});}

最佳答案

与批量写入文件不同,解决方案是在每次迭代中附加文件,使用 fs.appendFile :

QLearn.QLSave = function (){
var jsonQtable = [];
for (var a=0; a<100; a++) {
for (var b=0; b<20; b++) {
for (var c=0; c<100; c++){
for (var d=0; d<2; d++){
fs.appendFile(fileName, QL[a,b,c,d].toJSON, function (err) {
if (!err){
console.log("Success in insert: " + QL[a,b,c,d].toJSON);
}
});
}
}
}
}

关于javascript - 如何快速将数组保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com