Operazioni di array
Il linguaggio di espressione JSON consente la manipolazione generica degli array per le seguenti funzioni:
-
map: applica una funzione di mappatura a ciascun elemento di un array e restituisce un nuovo array con i valori trasformati.Ad esempio,
["map", [1, 2, 3], ["*", ["item"], 2]]mappa ogni elemento dell'array[1, 2, 3]moltiplicandolo per 2. -
filter: filtra un array in base a una determinata condizione e restituisce un nuovo array contenente solo gli elementi che soddisfano la condizione.Ad esempio,
["filter", [1, 2, 3, 4, 5], ["==", ["%", ["item"], 2], 0]]filtra l'array[1, 2, 3, 4, 5]in modo da includere solo i numeri pari. -
reduce: riduce un array a un singolo valore applicando una funzione di riduzione a ciascun elemento e accumulando il risultato.Ad esempio,
["reduce", [1, 2, 3, 4, 5], ["+", ["acc"], ["item"]], 0]riduce l'array[1, 2, 3, 4, 5]alla somma dei suoi elementi. -
get: recupera un valore da un oggetto o da un array specificando una chiave o un indice.Ad esempio,
["get", ["item"], "name"]recupera il valore della proprietà"name"dall'elemento corrente. -
unique: un dato array restituisce solo elementi unici all'interno di questo array.Ad esempio,
["unique", [1, 2, 2]]restituisce[1, 2].