如何按降序顺序按日期对这个项目数组进行排序(我使用了 lodash sortBy 但它 returns 最旧在前,而我需要最新的在前)?
How sort this array of items by date in desc order (I used loadash sortBy but it returns oldest first while I need newest first)?
如何使用 desc 顺序对这个包含日期的对象数组进行排序?
我试过 loadsh sortBy
if ( sort && sort == "new") {
items = _.sortBy(items, (dateObj) => {
return new Date(dateObj.pubDate);
});
}
但它 returns 最旧的项目优先,而我首先需要最新的。怎么解决?
由于您已经在使用 lodash,因此解决方案很简单,只需对您当前的代码进行最少的修改:
items = _.orderBy(items, (dateObj) => {
return new Date(dateObj.pubDate);
}, 'desc');
lodash orderBy 与 sortBy
非常相似,只是增加了第三个参数,它指定排序顺序(升序或降序),而 'iteratee' 可以也可以是 'iteratees',通过指定要排序的属性数组,在这种情况下,排序顺序也可以是每个 属性.