compact移除数组中的空值
ZKEASOFT August 28, 2018
compact
compact
用于移除数组中的空值。
对于下面示例,假设site.pages是网站的内容页面数组,其中一些页面具有一个名为category的属性,用于指定其内容类别。 如果我们将这些类别映射到一个数组,如果有些页面页面没有这个category属性,则数组中就会有空值。
输入
{% assign site_categories = site.pages | map: 'category' %}
{% for category in site_categories %}
{{ category }}
{% endfor %}
输出
business
celebrities
lifestyle
sports
technology
使用compact我们可以把些空值去掉
输入
{% assign site_categories = site.pages | map: 'category' | compact %}
{% for category in site_categories %}
{{ category }}
{% endfor %}
输出
business
celebrities
lifestyle
sports
technology