如何使用 lodash 按降序对时间戳数组进行排序

Kay*_*Kay 6 javascript lodash

我想使用lodash对以下时间戳数组进行排序,因此最新的时间戳是第一个 [3]。

代码:

let timestamps = ["2017-01-15T19:18:13.000Z", "2016-11-24T17:33:56.000Z", "2017-04-24T00:41:18.000Z", "2017-03-06T01:45:29.000Z", "2017-03-05T03:30:40.000Z"]

const sorted = _.sortBy(timestamps);
Run Code Online (Sandbox Code Playgroud)

这不像我期望的那样工作,我相信它对它们进行排序,但按升序排列。

小智 9

orderBy允许您指定排序顺序,而 sortBy 则不允许。

const sorted = orderBy(timestamps, ['desc']);
Run Code Online (Sandbox Code Playgroud)


Ara*_*Rey 6

如何使用 lodash 对时间戳数组进行排序

此代码已经使用 lodash 正确排序时间戳:

const sorted = _.sortBy(timestamps);
Run Code Online (Sandbox Code Playgroud)

只是按升序,只需使用以下方法反转结果:

const sorted = _.sortBy(timestamps).reverse();
Run Code Online (Sandbox Code Playgroud)