我有一个包含以下值的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)
{
}
}
}
很抱歉,如果上面的文字格式不正确,我会通过手机发帖。感谢
答案 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(",");
但它不会根据登录日期对数据进行排序