尝试在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给了我这些日期:
答案 0 :(得分:0)
您似乎在寻找a.date.split(…)
。您没有日期字符串数组,但包含字符串的对象数组。