在JavaScript中对字符串日期数组进行排序

时间:2017-04-01 15:53:34

标签: javascript arrays sorting

尝试在JavaScript中对字符串日期数组进行排序时遇到了一些问题。

function drawLineChart(crisislist){
    crisislist.sort(function(a,b) {
        a = a.split('-').reverse().join('');
        b = b.split('-').reverse().join('');
        return a > b ? 1 : a < b ? -1 : 0;
    });
    for(var i = 0; i < crisislist.length; i++){
        console.log(crisislist[i].date);
    }
}

基本上我的危机清单除了日期之外还有其他东西:

 crisislist.push({category: marker[2], month: marker[13], date: marker[14]});

当我尝试对其进行排序时,它给了我一条错误消息:

a.split is not a function

我想知道有没有办法直接在危机清单中对其进行排序,而不是创建另一个只有日期字段的字符串日期数组?

提前致谢!

没有大量排序代码的console.log给了我这些日期:

enter image description here

1 个答案:

答案 0 :(得分:0)

您似乎在寻找a.date.split(…)。您没有日期字符串数组,但包含字符串的对象数组。