如何在JavaScript中创建保存数组内容的txt文件?

时间:2015-06-12 02:14:10

标签: node.js matlab serialization ar.drone

我有几个包含我想要导出的数据的数组,每个数组都是一个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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你找到的解决方案有效,但这就是我如何做到的:

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功能,这是您的理想选择。您不必打开或关闭文件句柄等。只有当我有数千兆字节的数据要写出来时,我才会使用流。