如何按日期字段对json数组进行排序

时间:2019-02-25 14:22:52

标签: arrays json

我有一个二维数据的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中对该列表进行排序?

1 个答案:

答案 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);

相关问题