如何创建一个包含 JavaScript 数组内容的 txt 文件?

How can I create a txt file that holds the contents of an array in 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

每行存储数组的每个元素会很棒。

我在 post 中找到了解决我的问题的指南。以下代码是我最终使用的代码:

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();

您找到的解决方案有效,但我是这样做的:

var fs = require('fs');
var xPosition = [1,2,3]; // Generate this
var fileName = './positions/x_n.txt';    
fs.writeFileSync(fileName, xPosition.join('\n'));

这使用节点的 synchronous file writing 功能,非常适合您的目的。您不必打开或关闭文件句柄等。只有当我有千兆字节的数据要写出时,我才会使用流。