map 从对象提取指定值创建一个数组

从对象中提取指定属性的值,并创建一个数组。

在这个示例中,假设对象 site.pages 包含网站的所有元数据。使用 assign 结合 map 过滤器,可以创建一个变量,这个变量只包含 site.pages 中所有项目的 category 属性值。

输入

{% assign all_categories = site.pages | map: "category" %}

{% for item in all_categories %}
- {{ item }}
{% endfor %}

输出

- business
- celebrities
- lifestyle
- sports
- technology