Csv文件到一个数组

时间:2013-10-18 10:13:06

标签: javascript csv

我有一个包含以下值的csv文件:

18/10/2013,  news item 1
18/10/2013,  news item 2
17/10/2013,  news item 3
16/10/2013,  news item 4

我如何将它放入JavaScript中的数组中,按日期排序?

一旦我将它放入数组中,我还需要获取文本值。

到目前为止,我有这样的事情:

Function readTextFile(){

var rawFile = new XMLhttpRequest();
Var myArray;

rawFile.open("GET", csvfile, true);
rawFile.onreadystatechange = function(){

if(rawFile.readyState === 4){
  if(rawFile.Status === 200 || rawFile.Status === 0)
{

}
}
}

很抱歉,如果上面的文字格式不正确,我会通过手机发帖。感谢

2 个答案:

答案 0 :(得分:2)

这就是你可以做到的。

Function readTextFile(){

var rawFile = new XMLhttpRequest();
Var myArray;

rawFile.open("GET", csvfile, true);
rawFile.onreadystatechange = function(){

if(rawFile.readyState === 4){
  if(rawFile.Status === 200 || rawFile.Status === 0)
{
    var response = rawFile.responseText;
    var splitData = new Array();
     //split data with new line

    splitData = response.split("\n");    //stores all the values separated by new line
    console.log(splitData[0]);      //returns   18/10/2013,  news item 1

  //split single line data with comma 

    var splitComma = new Array();
    var splitComma = splitData[0].split(",");  
    console.log(splitComma[0]);          //returns  18/10/2013

   //start comparing date values here

}
}
}

答案 1 :(得分:0)

var myArray = rawFile.responseText.split(",");

但它不会根据登录日期对数据进行排序