【发布时间】:2017-02-08 03:02:42
【问题描述】:
我创建了数组var QL = [[],[],[],[]];,大小为[100][20][100][3],每次我的程序完成和程序再次启动时,我都需要保存数组如果文件存在,然后加载。
问题
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)...?
标签: javascript node.js file multidimensional-array nodes