我如何创build一个txt文件来保存在JavaScript中的数组的内容?
我有几个数组,包含我想要导出的数据,每个数组到一个txt文件,以便使用MATLAB进行分析。
假设我的数组是:
var xPosition = []; // some algorithm that adds content to xPosition // TODO: export array into a txt file let's call it x_n.txt
每行存储一个数组的每个元素将是一件好事。
你find的解决scheme的工作,但这是我怎么做到的:
var fs = require('fs'); var xPosition = [1,2,3]; // Generate this var fileName = './positions/x_n.txt'; fs.writeFileSync(fileName, xPosition.join('\n'));
这使用节点的同步文件写入function,这是您的目的的理想select。 您不必打开或closures文件句柄等。我只有在有数据写入的情况下才会使用stream。
我在这篇文章中find了解决我的问题的指南。 以下代码是我最终使用的:
var fs = require('fs'); var xPosition = []; // some algorithm that adds content to xPosition var file = fs.createWriteStream('./positions/x_n.txt'); file.on('error', function(err) { /* error handling */ }); xPosition.forEach(function(v) { file.write(v + '\n'); }); file.end();