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