sorting - 在 Jekyll 中按“最后一个”排序不起作用?反向排序等
问题描述
我在 3.8.4 版上。假设我创建了一个要以相反顺序打印的数组:
{% assign words = 'swag, yolo, hi' | split: ", " | sort: 'last' %}
{% for word in words %}
<p>{{word}}</p>
{% endfor %}
即使使用sort: 'last'
,这将打印为:
swag
yolo
hi
也许是'first'
。输出还是
swag
yolo
hi
与'first'
.
我一直试图在 Jekyll 中按一些页面前页内容对集合进行排序,并且sort
有效 - 它按顺序列出所有内容,按我给它们的数字(不是按标题或日期),从头到尾,但是如果我想要最后到第一个?如果 I sort: 'last'
,它仍然是从头到尾排序的。last
选项坏了吗?难道我做错了什么?
解决方案
从文档中看起来sort
总是以一种方式。您传递给它的参数是要排序的属性的名称。您的对象没有名为“first”或“last”的属性,因此它被忽略了。
要得到你想要的,只需使用sort
az 排序,然后reverse
反转排序列表 (za):
{% assign words = 'swag, yolo, hi' | split: ", " | sort | reverse %}
推荐阅读
- python - 如何获得列表中随机数序列的总和和平均值,通过循环重复?
- raspberry-pi3 - Google 上的操作未显示设备注册选项
- android - 由片段android 4.4隐藏的浮动动作按钮
- c# - 为什么我们必须将值从派生类构造函数传递给基类构造函数
- python - 计算 ARIMA 模型的 RSS
- angular - 如何添加/设置环境 Angular 6 angular.json 文件
- django - 更改链接上的 Django 语言代码
- html - div 按下按钮(div 和按钮具有完全相同的 css 属性)
- c# - 如何知道内置异常或用户定义的异常
- android - 改造,okhttp3添加头