Array- und Listenfunktionen

Verwenden Sie diese Funktionen, um die Interaktion mit Arrays, Listen und Zeichenfolgen zu vereinfachen.

Nur Null zählen

Die Funktion countOnlyNull wird verwendet, um die Anzahl der Nullwerte in einer Liste zu zählen.

Syntax

{%= countOnlyNull(array) %}

Beispiel

{%= countOnlyNull([4,0,1,6,0,0]) %}

Gibt 3 zurück.

Mit Null zählen

Die Funktion countWithNull wird verwendet, um alle Elemente einer Liste einschließlich Nullwerten zu zählen.

Syntax

{%= countWithNull(array) %}

Beispiel

{%= countOnlyNull([4,0,1,6,0,0]) %}

Gibt 6 zurück.

Eindeutig

Die Funktion distinct wird verwendet, um Werte aus einem Array oder einer Liste abzurufen, aus denen doppelte Werte entfernt wurden.

Syntax

{%= distinct(array) %}

Beispiel

Mit dem folgenden Vorgang werden Personen definiert, die Bestellungen in mehr als einem Geschäft aufgegeben haben.

{%= distinct(person.orders.storeId).count() > 1 %}

Unterschiedliche Zählung mit Null

Die Funktion distinctCountWithNull wird verwendet, um die Anzahl verschiedener Werte in einer Liste einschließlich der Nullwerte zu zählen.

Syntax

{%= distinctCountWithNull(array) %}

Beispiel

{%= distinctCountWithNull([10,2,10,null]) %}

Gibt 3 zurück.

Mit der Funktion head wird das erste Element im Array oder in der Liste zurückgegeben.

Syntax

{%= head(array) %}

Beispiel

Mit dem folgenden Vorgang wird die erste der fünf häufigsten Bestellungen mit dem höchsten Preis zurückgegeben. Weiterführende Informationen zur Funktion topN finden Sie im Abschnitt Erste n in Array.

{%= head(topN(orders,price, 5)) %}

Erste n in Array

Die topN-Funktion gibt die ersten N Elemente in einem Array zurück, wenn sie anhand des angegebenen numerischen Ausdrucks in aufsteigender Reihenfolge sortiert werden.

Syntax

{%= topN(array, value, amount) %}
Argument Beschreibung
{ARRAY} Das zu sortierende Array oder die zu sortierende Liste.
{VALUE} Die Eigenschaft, in der das Array oder die Liste sortiert werden soll.
{AMOUNT} Die Zahl der zurückzugebenden Elemente.

Beispiel

Mit dem folgenden Vorgang werden die ersten fünf Bestellungen mit dem niedrigsten Preis zurückgegeben.

{%= topN(orders,price, 5) %}

Enthalten

Mit der in-Funktion wird bestimmt, ob ein Element einem Array oder einer Liste angehört.

Syntax

{%= in(value, array) %}

Beispiel

Mit dem folgenden Vorgang werden Personen definiert, die im März, Juni oder September Geburtstag haben.

{%= in (person.birthMonth, [3, 6, 9]) %}

Umfasst

Mit der includes-Funktion wird bestimmt, ob ein Array oder eine Liste ein bestimmtes Element enthält.

Syntax

{%= includes(array,item) %}

Beispiel

Mit dem folgenden Vorgang werden Personen definiert, zu deren Lieblingsfarben Rot gehört.

{%= includes(person.favoriteColors,"red") %}

Schnittmengen

Mit der intersects-Funktion wird bestimmt, ob zwei Arrays oder Listen mindestens ein gemeinsames Element aufweisen.

Syntax

{%= intersects(array1, array2) %}

Beispiel

Mit dem folgenden Vorgang werden Personen definiert, deren Lieblingsfarben mindestens eine der folgenden Farben beinhalten: Rot, Blau oder Grün.

{%= intersects(person.favoriteColors,["red", "blue", "green"]) %}

Letzte n in Array

Die bottomN-Funktion gibt die letzten N Elemente in einem Array zurück, wenn sie anhand des angegebenen numerischen Ausdrucks in aufsteigender Reihenfolge sortiert werden.

Syntax

{%= bottomN(array, value, amount) %}
Argument Beschreibung
{ARRAY} Das zu sortierende Array oder die zu sortierende Liste.
{VALUE} Die Eigenschaft, in der das Array oder die Liste sortiert werden soll.
{AMOUNT} Die Zahl der zurückzugebenden Elemente.

Beispiel

Mit dem folgenden Vorgang werden die letzten fünf Bestellungen mit dem höchsten Preis zurückgegeben.

{%= bottomN(orders,price, 5) %}

Nicht enthalten

Mit der notIn-Funktion wird bestimmt, ob ein Element einem Array oder einer Liste nicht angehört.

HINWEIS

Die notIn-Funktion stellt außerdem sicher, dass keiner der Werte null ist. Daher sind die Ergebnisse keine exakte Negation der in-Funktion.

Syntax

{%= notIn(value, array) %}

Beispiel

Mit dem folgenden Vorgang werden Personen definiert, die nicht im März, Juni oder September Geburtstag haben.

{%= notIn(person.birthMonth ,[3, 6, 9]) %}

Teilmenge von

Mit der subsetOf-Funktion wird bestimmt, ob ein bestimmtes Array (Array A) eine Teilmenge eines anderen Arrays (Array B) ist. Mit anderen Worten: ob alle Elemente in Array A Elemente von Array B sind.

Syntax

{%= subsetOf(array1, array2) %}

Beispiel

Mit dem folgenden Vorgang werden Personen definiert, die alle ihrer Lieblingsstädte besucht haben.

{%= subsetOf(person.favoriteCities,person.visitedCities) %}

Übergeordnete Gruppe von

Mit der supersetOf-Funktion wird bestimmt, ob ein bestimmtes Array (Array A) eine Obermenge eines anderen Arrays (Array B) ist. Mit anderen Worten: ob Array A alle Elemente in Array B enthält.

Syntax

{%= supersetOf(array1, array2) %}

Beispiel

Mit dem folgenden Vorgang werden Personen definiert, die mindestens einmal Sushi und mindestens einmal Pizza gegessen haben.

{%= supersetOf(person.eatenFoods,["sushi", "pizza"] %}

Auf dieser Seite