【问题标题】:Get Data from Text File to Multidimensional Array Javascript从文本文件获取数据到多维数组Javascript
【发布时间】:2014-08-11 09:11:40
【问题描述】:

我的 JavaScript 函数有点问题,它需要从 TextFile 读取数据(JS 已经受到限制),然后将 TextFile 数据处理成多维数组(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) {

  }
}

收效甚微,因为那时我真的不知道如何存储它,目标是复制文本文件格式的多维数组,因此后者可用于根据用户的索引或实例进行搜索输入以获得结果。

非常感谢任何帮助。

【问题讨论】:

  • 首先,javascript 确实有原生的二维数组。其次,Node 的 FS 模块非常擅长逐行读取文本文件。那里可能有大量的教程。

标签: javascript arrays node.js multidimensional-array text-files


【解决方案1】:

乍一看,您似乎正在尝试读取 CSV 文件。如果确实如此,我推荐 node-csv:

http://www.adaltas.com/projects/node-csv/

https://github.com/wdavidw/node-csv

【讨论】:

    【解决方案2】:

    这帮助我将文件读取为 JavaScript,但是此示例将检索到的数据转换为 JSON。仅查看文本文件的格式,我会假设 JSON 字符串或 Javascript 对象可以处理您的数据。

    Example convert to JSON

    使用 JSON 和 JS 对象,而不是引用数组索引,例如。数组[i][x]。您可以将 [x] 替换为 .propertyName

     data = {
     "id": 1,
     "name": "Fred"
     };
     //access data like this
     data[i].name      //will return "Fred" as i =0
    

    要创建 JS 对象,只需初始化不带“”(引号)的数组属性。访问 JS 和 JSON 属性以相同的方式完成,与多维数组相比的主要优点是您可以引用实际的属性名称,而不是索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多