Operadores de matriz
A linguagem de expressão JSON permite a manipulação genérica de matrizes para as seguintes funções:
-
map: aplica uma função de mapeamento a cada elemento de uma matriz e retorna uma nova matriz com os valores transformados.Por exemplo,
["map", [1, 2, 3], ["*", ["item"], 2]]mapeia cada elemento da matriz[1, 2, 3]multiplicando-o por 2. -
filter: filtra uma matriz com base em uma determinada condição e retorna uma nova matriz contendo somente os elementos que satisfazem a condiçãoPor exemplo,
["filter", [1, 2, 3, 4, 5], ["==", ["%", ["item"], 2], 0]]filtra a matriz[1, 2, 3, 4, 5]para incluir somente os números pares. -
reduce: reduz uma matriz a um único valor aplicando uma função redutora a cada elemento e acumulando o resultado.Por exemplo,
["reduce", [1, 2, 3, 4, 5], ["+", ["acc"], ["item"]], 0]reduz a matriz[1, 2, 3, 4, 5]para a soma de seus elementos. -
get: recupera um valor de um objeto ou matriz especificando uma chave ou índice.Por exemplo,
["get", ["item"], "name"]recupera o valor da propriedade"name"do item atual. -
unique: dado uma matriz, retorna apenas itens exclusivos dentro dessa matriz.Por exemplo,
["unique", [1, 2, 2]]retorna[1, 2].