compact移除数组中的空值

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

微信公众号