如何提取 TSV 文件中的信息并将其保存在 JavaScript 中的数组中?

Faw*_*emi 5 javascript multidimensional-array tsv

我遇到了问题。如果我只有 tsv 的文件名。我如何提取它的所有信息并将其保存在一个数组中,比如 X,其中 tsv 文件中的每一行都由一个数组表示,比如 y,其中 X 是一个 ys 数组。

另外,如果我不知道列名称的标题,我该怎么做?

Cez*_*cik 5

您将需要使用 AJAX 或仅使用纯 XMLHttpRequest。

http://d3js.org/有一个内置的 tsv 阅读器,基本上可以完全满足您的需求。

语法是

d3.tsv("file.tsv", function(data) {
    // use data here
});
Run Code Online (Sandbox Code Playgroud)

data变量是具有键/值对的对象数组,其中文件中的第一行作为键读入。所以,例如

Number Awesomeness
1      5
2      3
Run Code Online (Sandbox Code Playgroud)

将返回[{"Number":1, "Awesomeness":5}, {"Number":2, "Awesomeness":3}]


Tra*_*ty3 2

// get file contents, store in var str
var x = str.split('\n');
for (var i=0; i<x.length; i++) {
    y = x[i].split('\t');
    x[i] = y;
}

console.debug(x);
Run Code Online (Sandbox Code Playgroud)

要获得有关如何获取文件内容的帮助,您需要指定这些文件的位置(在客户端计算机、服务器等上)。

如果文件位于客户端计算机上,您可能会遇到困难。

如果文件位于服务器上,您需要执行 AJAX 请求来获取文件内容。

  • 部分问题是如何从文件中提取数据。一个好的答案应该解决这个问题。 (3认同)