我制作了var QL = [[],[],[],[]];
的数组,其大小为[100][20][100][3]
,我需要在每次程序结束时以及程序再次启动时保存阵列IF该文件存在,则只需加载。 问题如何快速将文件保存到文件上?
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);
}
});}
'JSON.stringify(QL)','然后JSON.parse(fileContents) '...? –