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

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,

where

Отфильтровать массив по полям и их значениям
Liquid
        
          

{{ collections.all.products | where: "available", false | size }}

concat

Объединение двух массивов в один
Liquid
        
          

{% assign fruits = "apples, oranges, peaches, tomatoes" | split: ", " %}
{% assign vegetables = "broccoli, carrots, lettuce, tomatoes" | split: ", " %}

{% assign plants = fruits | concat: vegetables %}

=> ["apples","oranges","peaches","tomatoes","tomatoes","broccoli","carrots","lettuce","tomatoes"]

uniq

Убирает дубли элементов массива
Liquid
        
          

{% assign fruits = "apples, oranges, peaches, tomatoes, tomatoes" | split: ", " | uniq | json  %} 

=> [apples, oranges, peaches, tomatoes]

Полезные видео