Фильтры для массивов

size

Возвращает длинну массива
Liquid
        
          

{% assign string = 'wooden, deepsnow, season2006' %}
{% assign array = string | split: ', ' | reverse %}
{{ array | size }}
#=> 3

first

Фильтр возвращает первый элемент из массива
Liquid
        
          

{% assign string = 'wooden, deepsnow, season2006' %}
{% assign array = string | split: ', '%}
{{ array | first }}
#=> wooden

last

Фильтр возвращает последний элемент из массива
Liquid
        
          

{% assign string = 'wooden, deepsnow, season2006' %}
{% assign array = string | split: ', '%}
{{ array | last }}
#=> season2006

split

Разбивает строку на массив подстрок по указанному разделителю
Liquid
        
          

{% assign string = 'wooden, deepsnow, season2006' %}
{% assign array = string | split: ', '%}
{{array[0]}} #=> wooden

join

Фильтр объединяет массив в строку, используя как разделитель элементов указанную последовательность символов.
Liquid
        
          

{% assign my_string = 'wooden, deepsnow, season2006' %}
{% assign my_array = my_string | split: ', '%}
{{ my_array | join: ', ' }}
#=> wooden, deepsnow, season2006

reverse

Меняет порядок элементов в массиве.
Liquid
        
          

{% assign string = 'wooden, deepsnow, season2006' %}
{% assign array = string | split: ', ' | reverse %}
{{ array | first }}
#=> season2006
{{ array | last }}
#=> wooden

sort

Фильтр используется для сортировки массива. Второй параметр - необязательный.
Liquid
        
          

<!-- products = "a", "b", "A", "B" -->
{% assign products = collection.products | sort: 'title' %}
{% for product in products %}
  {{ product.title }}
{% endfor %}

#=> A B a b

map

Принимает атрибут элемента массива в качестве параметра и создает массив из значения каждого элемента массива.
Liquid
        
          

{% assign collection_titles = collections | map: 'title' %}

{% for collection_title in collection_titles %}
  {{ collection_title }},
{% endfor %}

#=> каталог1,каталог2,каталог3,