我有一个数组数组,第一个字段是日期(字符串格式)。我想按日期(升序)对它们进行排序,以便我可以将其用于进一步的计算。
我针对我的问题确定了两项任务。首先,将字符串解析为日期,然后进行排序。
a = new Date(Date.parse('1/11/2014 13:42:54'));
console.log(a)
返回 1 月 11 日
而我需要 11 月 1 日
然后,我的排序应该像这样工作:
function compare(a,b) {
if (a[0] < b[0])
return -1;
if (a[0] > b[0])
return 1;
return 0;
}
myarray.sort(compare);
那么,如何解决日期问题,使其在排序功能上起作用?
最佳答案
如果您的日期是 ISO 格式,您可以使用这样的代码:
myarray.sort(function (a, b) {
return (new Date(a[0])).getTime() - (new Date(b[0])).getTime();
});
关于javascript - 在 Javascript 中按日期对数组数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715216/