如何按降序顺序按日期对这个项目数组进行排序(我使用了 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 orderBysortBy 非常相似,只是增加了第三个参数,它指定排序顺序(升序或降序),而 'iteratee' 可以也可以是 'iteratees',通过指定要排序的属性数组,在这种情况下,排序顺序也可以是每个 属性.

具有相应顺序字符串的数组