Operaciones de matriz
El lenguaje de expresión JSON permite la manipulación genérica de matrices para las siguientes funciones:
-
map: aplica una función de asignación a cada elemento de una matriz y devuelve una nueva matriz con los valores transformados.Por ejemplo,
["map", [1, 2, 3], ["*", ["item"], 2]]asigna cada elemento de la matriz[1, 2, 3]al multiplicarlo por 2. -
filter: filtra una matriz en función de una condición dada y devuelve una nueva matriz que contiene solo los elementos que cumplen la condiciónPor ejemplo,
["filter", [1, 2, 3, 4, 5], ["==", ["%", ["item"], 2], 0]]filtra la matriz[1, 2, 3, 4, 5]para incluir solo los números pares. -
reduce: reduce una matriz a un valor único al aplicar una función reductora a cada elemento y acumular el resultado.Por ejemplo,
["reduce", [1, 2, 3, 4, 5], ["+", ["acc"], ["item"]], 0]reduce la matriz[1, 2, 3, 4, 5]a la suma de sus elementos. -
get: recupera un valor de un objeto o una matriz al especificar una clave o un índice.Por ejemplo,
["get", ["item"], "name"]recupera el valor de la propiedad"name"del elemento actual. -
unique: dada una matriz, solo devuelve elementos únicos dentro de esta matriz.Por ejemplo,
["unique", [1, 2, 2]]devuelve[1, 2].