数组方法
用于操作数组对象的方法:
join
将数组中各项元素,通过指定参数,连接成一个字符串输出:
输入:
<!— if temp_arr = ["A", "B", "C"] -->
{{ temp_arr | join: ', ' }}
输出:
A, B, C
uniq
移除字符串中重复项:
输入:
{% assign fruits = "桔子 苹果 香蕉 苹果 桔子" %}
{{ fruits | split: ' ' | uniq | join: ' ' }}
输出:
桔子 苹果 香蕉
first
返回数组中的第一个元素:
输入:
<!— if temp_arr = ["A", "B", "C"] -->
{{ temp_arr | first }}
输出:
A
first
可使用.
隔开直接使用:
{{ linklists.main.links.first.title }}
{% if linklists.main.links.first.title == "指定导航" %}
修改css
{% endif %}
first
用于字符串对象时,返回字符串中第一个字符:
输入:
{{ 'ABCD' | first }}
输出:
A
last
返回数组中最后一个元素:
输入:
<!— if temp_arr = ["A", "B", "C"] -->
{{ temp_arr | last }}
输出:
C
last
可使用.
隔开直接使用:
{{ linklists.main.links.last.title }}
{% if linklists.main.links.first.title == "指定导航" %}
修改css
{% endif %}
last
用于字符串对象时,返回字符串中最后一个字符:
输入:
{{ 'ABCD' | last }}
输出:
D
map
将数组中元素的指定对象,组成字符串输出:
输入:
{{ linklists.main.links | map: 'title' }}
输出:
首页所有商品
size
输出数组中的元素个数,或者字符串长度:
输入:
{{ '中国' | size }}
输出:
2
数组对象,可以直接使用.
分隔,调用size
方法:
{{ linklists.main.links.size }}
{% if linklists.main.links.size == 2 %}
2个导航
{% endif %}
sort
按照指定属性的值,对数组中的对象进行排序:
{% assign new_products = products | sort: 'price' %}
{% for product in new_products %}
<h4>{{ product.name }}</h4>
{% endfor %}
sort
方法对大小写敏感:
输入:
<!-- products = "a", "b", "A", "B" -->
{% assign new_products = products | sort: 'name' %}
{% for product in new_products %}
{{ product.name }}
{% endfor %}
输出:
A B a b