Opérations sur les tableaux
Le langage d'expression JSON permet la manipulation de tableaux génériques pour les fonctions suivantes :
-
map— Applique une fonction de mappage à chaque élément d'un tableau et renvoie un nouveau tableau avec les valeurs transformées.Par exemple,
["map", [1, 2, 3], ["*", ["item"], 2]]mappe chaque élément du tableau[1, 2, 3]en le multipliant par 2. -
filter— Filtre un tableau en fonction d'une condition donnée et renvoie un nouveau tableau contenant uniquement les éléments qui satisfont à la conditionPar exemple,
["filter", [1, 2, 3, 4, 5], ["==", ["%", ["item"], 2], 0]]filtre le tableau[1, 2, 3, 4, 5]pour n'inclure que les nombres pairs. -
reduce— Réduit un tableau à une valeur unique en appliquant une fonction de réduction à chaque élément et en accumulant le résultat.Par exemple,
["reduce", [1, 2, 3, 4, 5], ["+", ["acc"], ["item"]], 0]réduit le tableau[1, 2, 3, 4, 5]à la somme de ses éléments. -
get— Récupère une valeur d'un objet ou d'un tableau en spécifiant une clé ou un index.Par exemple,
["get", ["item"], "name"]extrait la valeur de la propriété"name"à partir de l'élément actuel. -
unique— Étant donné qu'un tableau renvoie uniquement des éléments uniques à l'intérieur de ce tableau.Par exemple,
["unique", [1, 2, 2]]renvoie[1, 2].