Filtros de array para trabalhar com coleções em templates Liquid.
first
first
com notação de ponto quando precisar usar o filtro dentro de uma tag:
last
last
com notação de ponto quando precisar usar o filtro dentro de uma tag:
join
reverse
reverse
não pode inverter uma string.
reverse
não possa ser usado diretamente em uma string, você pode dividir uma string em um array, inverter o array e juntá-lo novamente encadeando filtros:
size
size
com notação de ponto quando precisar usar o filtro dentro de uma tag:
sort
sort_natural
map
site.pages
contém todos os metadados de um website. Usando assign
com o filtro map
cria uma variável que contém apenas os valores das propriedades category
de tudo no objeto site.pages
.
concat
concat
para juntar mais de dois arrays:
uniq
where
where
, você pode criar um array contendo apenas os produtos que têm um "type"
de "kitchen"
.
where
com um nome de propriedade mas sem valor de destino para incluir todos os produtos com um valor "available"
verdadeiro.
Como caso especial, o mesmo acontecerá se o valor de destino for fornecido mas avaliado como undefined
.
where
também pode ser usado para encontrar um único objeto em um array quando combinado com o filtro first
. Por exemplo, digamos que você queira destacar a camisa da sua nova coleção de outono.
property
pode ser qualquer expressão de variável Liquid válida como usada na sintaxe de saída, exceto que o escopo desta expressão está dentro de cada item. Para o seguinte array products
:
slice
where_exp
where_exp
, você pode criar um array contendo apenas os produtos que têm um "type"
de "kitchen"
.
find
nil
se nenhum item no array satisfizer os critérios dados. Para o seguinte array members
:
find_exp
nil
se nenhum item no array satisfizer a expressão avaliada.
find_index
nil
se nenhum item no array satisfizer os critérios dados. Para o seguinte array members
:
find_index_exp
nil
se nenhum item no array satisfizer a expressão avaliada.
group_by
members
:
group_by_exp
members
abaixo:
has
true
se o array incluir um item para o qual o atributo consultado tem o valor dado ou retorna false
se nenhum item no array satisfizer os critérios dados. Para o seguinte array members
:
has_exp
true
se um item existir em um array para o qual a expressão dada avalia como verdadeira ou retorna false
se nenhum item no array satisfizer a expressão avaliada.
compact
nil
de um array.
Para este exemplo, suponha que site.pages
é um array de páginas de conteúdo para um website, e algumas dessas páginas têm um atributo chamado category
que especifica sua categoria de conteúdo. Se nós mapearmos essas categorias para um array, alguns dos itens do array podem ser nil
se alguma página não tiver um atributo category
.
compact
quando criamos nosso array site_categories
, podemos remover todos os valores nil
no array.
push
pop
shift
unshift
reject
reject
, você pode criar um array excluindo apenas os produtos que têm um "type"
de "kitchen"
.
reject
com um nome de propriedade mas sem valor de destino para rejeitar todos os produtos com um valor "taxable"
verdadeiro.
property
pode ser qualquer expressão de variável Liquid válida como usada na sintaxe de saída, exceto que o escopo desta expressão está dentro de cada item. Para o seguinte array products
:
reject_exp
reject_exp
, você pode criar um array que omite apenas os produtos que têm um "type"
de "kitchen"
.