Arrays en lijstfuncties arrays

Gebruik deze functies om interactie met arrays, lijsten en tekenreeksen eenvoudiger te maken.

Alleen aantal null count-only-null

De functie countOnlyNull wordt gebruikt om het aantal null-waarden in een lijst te tellen.

Syntaxis

{%= countOnlyNull(array) %}

Voorbeeld

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

Retourneert 3.

Tellen met null count-with-null

De functie countWithNull wordt gebruikt om alle elementen van een lijst te tellen met inbegrip van ongeldige waarden.

Syntaxis

{%= countWithNull(array) %}

Voorbeeld

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

Retourneert 6.

Afzonderlijk distinct

De functie distinct wordt gebruikt om waarden op te halen uit een array of lijst waarvan dubbele waarden zijn verwijderd.

Syntaxis

{%= distinct(array) %}

Voorbeeld

Met de volgende bewerking worden personen opgegeven die orders in meer dan één winkel hebben geplaatst.

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

Aantal zonder onderscheid met null distinct-count-with-null

De functie distinctCountWithNull wordt gebruikt om het aantal verschillende waarden in een lijst te tellen met inbegrip van de ongeldige waarden.

Syntaxis

{%= distinctCountWithNull(array) %}

Voorbeeld

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

Retourneert 3.

Eerste object head

De functie head wordt gebruikt om het eerste item in een array of lijst te retourneren.

Syntaxis

{%= head(array) %}

Voorbeeld

De volgende bewerking retourneert de eerste van de bovenste vijf bestellingen met de hoogste prijs. Meer informatie over de topN functie kan in ​ eerst n in serie ​ sectie worden gevonden.

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

Sorteren en eerste N in array ophalen first-n

De functie topN sorteert een array in aflopende volgorde op basis van de opgegeven numerieke expressie en retourneert de eerste N -items. Wanneer de arraygrootte kleiner is dan N , wordt de volledige gesorteerde array geretourneerd.

Deze functie
Syntaxis

{%= topN(array, value, amount) %}
Argument
Beschrijving
{ARRAY}
De array of lijst die moet worden gesorteerd.
{VALUE}
De eigenschap waarin de array of de lijst moet worden gesorteerd.
{AMOUNT}
Het aantal objecten dat moet worden geretourneerd.

Voorbeeld

De volgende bewerking retourneert de eerste vijf bestellingen met de laagste prijs.

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

In in

De functie in wordt gebruikt om te bepalen of een item lid is van een array of lijst.

Syntaxis

{%= in(value, array) %}

Voorbeeld

De volgende bewerking definieert personen met verjaardagen in maart, juni of september.

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

Inclusief includes

De functie includes wordt gebruikt om te bepalen of een array of lijst een bepaald item bevat.

Syntaxis

{%= includes(array,item) %}

Voorbeeld

De volgende bewerking definieert personen van wie de favoriete kleur rood bevat.

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

Doorsnede intersects

De functie intersects wordt gebruikt om te bepalen of twee arrays of lijsten ten minste één gemeenschappelijk lid hebben.

Syntaxis

{%= intersects(array1, array2) %}

Voorbeeld

De volgende bewerking definieert personen van wie de favoriete kleuren ten minste een van de kleuren rood, blauw of groen zijn.

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

Laatste N in array sorteren en ophalen last-n

De functie bottomN sorteert een array in oplopende volgorde op basis van de opgegeven numerieke expressie en retourneert de eerste N -items. Wanneer de arraygrootte kleiner is dan N , wordt de volledige gesorteerde array geretourneerd.

Syntaxis

{%= bottomN(array, value, amount) %}
Argument
Beschrijving
{ARRAY}
De array of lijst die moet worden gesorteerd.
{VALUE}
De eigenschap waarin de array of de lijst moet worden gesorteerd.
{AMOUNT}
Het aantal objecten dat moet worden geretourneerd.

Voorbeeld

De volgende bewerking retourneert de laatste vijf bestellingen met de hoogste prijs.

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

Niet in notin

De functie notIn wordt gebruikt om te bepalen of een item geen lid is van een array of lijst.

NOTE
De notIn functie ** zorgt ook ervoor dat geen van beide waarde aan ongeldig is. Daarom zijn de resultaten geen exacte negatie van de functie in .

Syntaxis

{%= notIn(value, array) %}

Voorbeeld

De volgende bewerking definieert personen met verjaardagen die zich niet in maart, juni of september bevinden.

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

Subset van subset

De functie subsetOf wordt gebruikt om te bepalen of een specifieke array (array A) een subset is van een andere array (array B). Met andere woorden, alle elementen in array A zijn elementen van array B.

Syntaxis

{%= subsetOf(array1, array2) %}

Voorbeeld

De volgende bewerking definieert mensen die al hun favoriete steden hebben bezocht.

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

Superset van superset

De functie supersetOf wordt gebruikt om te bepalen of een specifieke array (array A) een superset is van een andere array (array B). Met andere woorden, die array A bevat alle elementen in array B.

Syntaxis

{%= supersetOf(array1, array2) %}

Voorbeeld

De volgende bewerking definieert mensen die sushi en pizza hebben gegeten ten minste één keer.

{%= supersetOf(person.eatenFoods,["sushi", "pizza"]) %}
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76