【问题标题】:How do I sort an array of objects by a subfield?如何按子字段对对象数组进行排序?
【发布时间】:2021-11-09 02:37:51
【问题描述】:

我在 Jekyll 网站上工作,我想按 post.date-edit 而不是 post.date 对主页上的帖子列表进行排序。但是,it seems like the sort filter only works on strings。如何按对象中的字段对对象数组进行排序?

另外,为了使未编辑的帖子正确排序,如果post.date-edit 没有出现在前面,我如何默认按post.date 排序?

【问题讨论】:

    标签: sorting jekyll liquid


    【解决方案1】:

    这是一个数组过滤器,应该可以工作(未经测试,假设您的数组名称是“posts”):

    {% assign posts_by_edit = posts | sort: "date-edit" %}
    {% for post in posts_by_edit %}
      Do something
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 2015-03-11
      • 1970-01-01
      • 2014-10-01
      • 2011-10-18
      相关资源
      最近更新 更多