0

我有一个 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)
{

}
}
}

抱歉,如果上面的文字格式不正确,我是从手机发帖的。谢谢

4

2 回答 2

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

}
}
}
于 2013-10-18T10:20:28.237 回答
0
var myArray = rawFile.responseText.split(",");

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

于 2013-10-18T10:20:21.463 回答