v9.22.0
从数组里移除任何 null 和 undefined 值。
假设 site.pages 是网页列表,有些网页包含 category 属性用来标明类别。如果把它们 map 到数组里,那么对于没有 category 属性的元素就会是 undefined。
输入
{% assign site_categories = site.pages | map: "category" %}
{% for category in site_categories %}
- {{ category }}
{% endfor %}
输出
- business
- celebrities
-
- lifestyle
- sports
-
- technology
使用 compact 创建 site_categories 数组,可以移除所有 null 和 undefined 值。
输入
{% assign site_categories = site.pages | map: "category" | compact %}
{% for category in site_categories %}
- {{ category }}
{% endfor %}
输出
- business
- celebrities
- lifestyle
- sports
- technology