我想使用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)
如何使用 lodash 对时间戳数组进行排序
此代码已经使用 lodash 正确排序时间戳:
const sorted = _.sortBy(timestamps);
Run Code Online (Sandbox Code Playgroud)
只是按升序,只需使用以下方法反转结果:
const sorted = _.sortBy(timestamps).reverse();
Run Code Online (Sandbox Code Playgroud)