我有一个JavaScript函数的小问题,它需要从TextFile读取数据( JS已经限制了这一点),然后将TextFile数据处理到MultiDimensional数组中( JS本身不支持的另一件事)。
考虑到这一点,我有一个这种格式的文本文件:
1, Name, Data, Serial
2, Name, Data, Serial
3, Name, Data, Serial诸若此类。
因此,我们的目标是获得相同的数据,并将其放入数组中。
我想,根据我所读到的内容,我需要一个数组的数组,第一个数组由行/n分割,第二个数组由逗号分割。然而,考虑到“默认”的限制,我在这一点上非常困惑。不过,我确实认为我需要jQuery。
我试过这个:
var fs = require('fs');
var array = fs.readFileSync('file.txt').toString().split("\n");
for(i in array) {
var array = fs.readFileSync('file.txt').toString().split(",");
for(f in array) {
}
}没有什么成功,因为我真的不知道如何存储它,目标是一个复制文本文件格式的多维数组,因此后者可以用来根据索引或实例搜索用户输入以获得结果。
我真的很感谢你的帮助。
发布于 2014-06-20 23:13:28
乍一看,您似乎是在尝试读入CSV文件。如果确实是这样,我推荐使用node-csv:
发布于 2014-06-20 23:44:48
这有助于我将文件读取为JavaScript,但是本例将检索到的数据转换为JSON。仅从文本文件的格式来看,我假设JSON字符串或Javascript对象可以处理您的数据。
使用JSON和JS对象,而不是引用数组索引。阿拉伊。您可以用.propertyName替换x
data = {
"id": 1,
"name": "Fred"
};
//access data like this
data[i].name //will return "Fred" as i =0要创建JS对象,只需初始化不带“”(引号)的数组属性。访问JS和JSON属性的方式是相同的,与多维数组相比,主要优点是您可以引用实际的属性名称,而不是索引。
https://stackoverflow.com/questions/24330175
复制相似问题