我有一个二维数据的JSON列表
var data = [
[
'Sun Feb 05 2019 00:00:00 GMT+0530 (India Standard Time)',
2,
5
],
[
'Sun Feb 06 2019 00:00:00 GMT+0530 (India Standard Time)',
5,
10
],
[
'Sun Feb 04 2019 00:00:00 GMT+0530 (India Standard Time)',
6,
2
]
];
每个数组项的第一项是日期。
我必须按日期对列表进行排序,以使 2月04 首先出现,而 2月06 最后出现。
如何在JSON中对该列表进行排序?
答案 0 :(得分:1)
创建一个Date对象,然后比较毫秒:new Date(date).getTime()
const data = [
['Sun Feb 05 2019 00:00:00 GMT+0530 (India Standard Time)', 2, 5],
['Sun Feb 06 2019 00:00:00 GMT+0530 (India Standard Time)', 5, 10],
['Sun Feb 04 2019 00:00:00 GMT+0530 (India Standard Time)', 6, 2]
];
data.sort((a, b) => {
return new Date(a[0]).getTime() - new Date(b[0]).getTime();
});
console.log(data);