我製作了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) '...? –