将文本文件读取到数组

时间:2015-02-06 23:10:28

标签: javascript d3.js

我有一个文本文件filestoplot.txt,其结构如下:

file1.csv
file2.csv
file3.csv

我想把它读成一个数组。我试过这个:

d3.csv("./filestoplot.txt",
    function(file){
         files = file.map(function(d) { 
             for (key in d) { fn=d[key]; } 
             return fn; }
         )
    }
);

看起来没问题,但我注意到输入文件(file1.csv)的第一行(filestoplot.txt)未被读取。

有什么问题?谢谢。

1 个答案:

答案 0 :(得分:1)

我不太了解d3。我发现它是一个库,但您需要指定您在问题中使用的框架/库。

我的理解是你有一个.txt文件,并且在文件中是你想要读入的.csv个文件列表(每行一个)。为此,请使用ajax,I不知道d3所以我将使用jQuery。

$.ajax({
  url: "./filestoplot.txt",
  success: function(x){
    x = $.trim(x).split("\n"); // Make array from new lines
    /*
      x is now an array that looks like:
      ["file1.csv","file2.csv","file3.csv"]
      do what you want with it here
    */ 
  }
});

如果我误解了这个问题,请在此答案评论中告诉我,我会尝试更好地回答这个问题。在提出问题时,您需要尽可能具体,并确保说明您可能正在使用的任何框架/库。