Array-Operationen
Die JSON-Ausdruckssprache ermöglicht die generische Array-Manipulation für die folgenden Funktionen:
-
map– Wendet eine Zuordnungsfunktion auf jedes Element eines Arrays an und gibt ein neues Array mit den transformierten Werten zurück.["map", [1, 2, 3], ["*", ["item"], 2]]ordnet beispielsweise jedes Element des Arrays[1, 2, 3]zu, indem es mit 2 multipliziert wird. -
filter– Filtert ein Array auf der Grundlage einer bestimmten Bedingung und gibt ein neues Array zurück, das nur die Elemente enthält, die die Bedingung erfüllen.["filter", [1, 2, 3, 4, 5], ["==", ["%", ["item"], 2], 0]]filtert beispielsweise das Array[1, 2, 3, 4, 5]so, dass es nur gerade Zahlen enthält. -
reduce– Reduziert ein Array auf einen einzelnen Wert, indem auf jedes Element eine Reduktionsfunktion angewendet und das Ergebnis akkumuliert wird.["reduce", [1, 2, 3, 4, 5], ["+", ["acc"], ["item"]], 0]reduziert beispielsweise das Array[1, 2, 3, 4, 5]auf die Summe seiner Elemente. -
get– Ruft einen Wert aus einem Objekt oder einem Array ab, indem ein Schlüssel oder Index angegeben wird.["get", ["item"], "name"]ruft beispielsweise den Wert der Eigenschaft"name"aus dem aktuellen Element ab. -
unique– Bei einem gegebenen Array werden nur eindeutige Elemente innerhalb dieses Arrays zurückgegeben.Beispielsweise gibt
["unique", [1, 2, 2]][1, 2]zurück.