Danh sách các bộ lọc được sử dụng để làm giảm danh sách đầu ra.

Join - liên kết

Liên kết các yếu tố của một danh sách với ký tự được bỏ qua như một tham số. Kết quả sẽ là một chuỗi đơn.

Input

{{ product.tags | join: ', ' }}

 Output

tag1, tag2, tag3

first

Trả về phần tử đầu tiên của một danh sách

Input

<!-- product.tags = "sale", "mens", "womens", "awesome" -->
{{ product.tags | first }}

 Output

sale

first có thể được sử dụng sau kí hiệu dấu chấm(.), phòng khi nó cần được sử dụng bên trong một tag.

{% if product.tags.first == "sale" %}
    This product is on sale!
{% endif %}

 last

Lấy phần tử cuối cùng trong một danh sách .

Input

<!-- product.tags = "sale", "mens", "womens", "awesome" -->
{{ product.tags | last }}

 Output

awesome

Last có thể được sử dụng sau ký tự dấu chấm (.) trong trường hợp nó cần được sử dụng bên trong một tag.

{% if product.tags.last == "sale"%}
    This product is on sale!
{% endif %}

Sử dụng last trên một chuỗi thì kết quả trả về sẽ là ký tự cuối cùng trong chuỗi đó.

Input

<!-- product.title = "Awesome Shoes" -->
{{ product.title | last }}

 Output

s

map

Chấp nhận một danh sách thuộc tính của phần tử như một tham số và tạo một chuỗi nằm ngoài mỗi danh sách giá trị của phần tử.

Input

<!-- collection.title = "Spring", "Summer", "Fall", "Winter" -->
{% assign collection_titles = collections | map: 'title' %}
{{ collection_titles }}

 Output

SpringSummerFallWinter

size

Trả về kích cỡ của một chuỗi (số lượng ký tự) hoặc một mảng (số lượng các phần tử)

Input

{{ 'this is a 30 character string' | size }}

 Output

30

Size có thể được sử dụng sau ký tự dấu chấm (.) , trong trường hợp nó cần được sử dụng bên trong một tag.

{% if collections.frontpage.products.size > 10 %}
    There are more than 10 products in this collection! 
{% endif %}

 sort - sắp xếp

Sắp xếp các phần tử của một mảng bằng một thuộc tính đã cho của phần tử trong mảng đó.

{% assign products = collection.products | sort: 'price' %}
{% for product in products %}
    <h4>{{ product.title }}</h4>
{% endfor %}

Danh sách được sắp xếp theo thứ tự từ chữ hoa đến chữ thường

Input

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

 Output

A B a b