我如何创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();