first
Retorna o primeiro item de um array.
first
com notação de ponto quando precisar usar o filtro dentro de uma tag:
last
Retorna o último item de um array.
last
com notação de ponto quando precisar usar o filtro dentro de uma tag:
join
Combina os itens de um array em uma única string usando o argumento como separador.
reverse
Inverte a ordem dos itens em um array. 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
Retorna o número de caracteres em uma string ou o número de itens em um array.
size
com notação de ponto quando precisar usar o filtro dentro de uma tag:
sort
Classifica itens em um array em ordem sensível a maiúsculas e minúsculas.
sort_natural
Classifica itens em um array em ordem insensível a maiúsculas e minúsculas.
map
Cria um array de valores extraindo os valores de uma propriedade nomeada de outro objeto.
Neste exemplo, assumimos que o objeto 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
Concatena (junta) múltiplos arrays. O array resultante contém todos os itens dos arrays de entrada.
concat
para juntar mais de dois arrays:
uniq
Remove qualquer elemento duplicado em um array.
where
Cria um array incluindo apenas os objetos com um valor de propriedade específico, ou qualquer valor verdadeiro por padrão.
Neste exemplo, suponha que você tem uma lista de produtos e quer mostrar seus produtos de cozinha separadamente. Usando 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
Retorna uma substring de 1 caractere começando no índice especificado pelo primeiro argumento. Um segundo argumento opcional especifica o comprimento da substring a ser retornada.
Os índices de string são numerados começando do 0.
where_exp
Seleciona todos os objetos em um array onde a expressão é verdadeira. Neste exemplo, suponha que você tem uma lista de produtos e quer mostrar seus produtos de cozinha separadamente. Usando where_exp
, você pode criar um array contendo apenas os produtos que têm um "type"
de "kitchen"
.
find
Retorna o primeiro objeto em um array para o qual o atributo consultado tem o valor dado ou retorna nil
se nenhum item no array satisfizer os critérios dados. Para o seguinte array members
:
find_exp
Retorna o primeiro objeto em um array para o qual a expressão dada avalia como verdadeira ou retorna nil
se nenhum item no array satisfizer a expressão avaliada.
find_index
Retorna o índice baseado em 0 do primeiro objeto em um array para o qual o atributo consultado tem o valor dado ou retorna nil
se nenhum item no array satisfizer os critérios dados. Para o seguinte array members
:
find_index_exp
Retorna o índice baseado em 0 do primeiro objeto em um array para o qual a expressão dada avalia como verdadeira ou retorna nil
se nenhum item no array satisfizer a expressão avaliada.
group_by
Agrupa os itens de um array por uma propriedade dada. Para o array members
:
group_by_exp
Agrupa os itens de um array usando uma expressão Liquid. Para o array members
abaixo:
has
Retorna 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
Retorna 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
Remove quaisquer valores 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
Adiciona um elemento no array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.
pop
Remove um elemento do array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.
shift
Remove um elemento do início do array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.
unshift
Adiciona um elemento no início do array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.
reject
Cria um array excluindo os objetos com um valor de propriedade específico, ou excluindo valores verdadeiros por padrão quando uma propriedade não é fornecida.
Neste exemplo, suponha que você tem uma lista de produtos e quer filtrar produtos de cozinha. Usando 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
Seleciona todos os objetos em um array onde a expressão é falsa. Neste exemplo, suponha que você tem uma lista de produtos e quer esconder seus produtos de cozinha. Usando reject_exp
, você pode criar um array que omite apenas os produtos que têm um "type"
de "kitchen"
.