刪除數組中的所有?nil
?值。
例如,假定整個網站所有內容頁面作為一個數組保存在?site.pages
?變量中,其中某些頁面被設置了?category
?屬性用于指定該頁面的內容分類。如果我們利用?map
?過濾器將所有頁面的?category
?屬性保存到一個數組中,就會出現(xiàn)如果某個頁面沒有?category
?屬性,其在數組中的值就會是?nil
。
輸入
{% assign site_categories = site.pages | map: 'category' %}
{% for category in site_categories %}
{{ category }}
{% endfor %}
輸出
business
celebrities
lifestyle
sports
technology
在創(chuàng)建?site_categories
?數組時,通過使用?compact
?過濾器我們可以刪除此數組中的所有?nil
?值。
輸入
{% assign site_categories = site.pages | map: 'category' | compact %}
{% for category in site_categories %}
{{ category }}
{% endfor %}
輸出
business
celebrities
lifestyle
sports
technology
? Copyright 2023 深圳藍曬科技有限公司. 粵ICP備2023054553號-1