Utilice estas funciones para facilitar la interacción con matrices, listas y cadenas.
El countOnlyNull
se utiliza para contar el número de valores nulos de una lista.
Sintaxis
{%= countOnlyNull(array) %}
Ejemplo
{%= countOnlyNull([4,0,1,6,0,0]) %}
Devuelve 3.
El countWithNull
se utiliza para contar todos los elementos de una lista, incluidos los valores nulos.
Sintaxis
{%= countWithNull(array) %}
Ejemplo
{%= countOnlyNull([4,0,1,6,0,0]) %}
Devuelve 6.
El distinct
se utiliza para obtener valores de una matriz o lista con valores duplicados eliminados.
Sintaxis
{%= distinct(array) %}
Ejemplo
La siguiente operación especifica las personas que han realizado pedidos en más de un almacén.
{%= distinct(person.orders.storeId).count() > 1 %}
El distinctCountWithNull
se utiliza para contar el número de valores diferentes en una lista, incluidos los valores nulos.
Sintaxis
{%= distinctCountWithNull(array) %}
Ejemplo
{%= distinctCountWithNull([10,2,10,null]) %}
Devuelve 3.
El head
se utiliza para devolver el primer elemento de una matriz o lista.
Sintaxis
{%= head(array) %}
Ejemplo
La siguiente operación devuelve el primero de los cinco pedidos principales con el precio más alto. Más información sobre la topN
se puede encontrar en la primero n
en matriz sección.
{%= head(topN(orders,price, 5)) %}
n
en matrizEl topN
se utiliza para devolver la primera función N
elementos de una matriz, cuando se ordenan en orden ascendente según la expresión numérica dada.
Sintaxis
{%= topN(array, value, amount) %}
Argumento | Descripción |
---|---|
{ARRAY} |
La matriz o lista que se va a ordenar. |
{VALUE} |
Propiedad en la que se ordena la matriz o lista. |
{AMOUNT} |
Número de elementos que se van a devolver. |
Ejemplo
La siguiente operación devuelve los cinco primeros pedidos con el precio más bajo.
{%= topN(orders,price, 5) %}
El in
se utiliza para determinar si un elemento es miembro de una matriz o lista.
Sintaxis
{%= in(value, array) %}
Ejemplo
La siguiente operación define a las personas con cumpleaños en marzo, junio o septiembre.
{%= in (person.birthMonth, [3, 6, 9]) %}
El includes
se utiliza para determinar si una matriz o lista contiene un elemento determinado.
Sintaxis
{%= includes(array,item) %}
Ejemplo
La siguiente operación define a las personas cuyo color favorito incluye el rojo.
{%= includes(person.favoriteColors,"red") %}
El intersects
se utiliza para determinar si dos matrices o listas tienen al menos un miembro común.
Sintaxis
{%= intersects(array1, array2) %}
Ejemplo
La siguiente operación define a las personas cuyos colores favoritos incluyen al menos uno de rojo, azul o verde.
{%= intersects(person.favoriteColors,["red", "blue", "green"]) %}
n
en matrizEl bottomN
se utiliza para devolver el último N
elementos de una matriz, cuando se ordenan en orden ascendente según la expresión numérica dada.
Sintaxis
{%= bottomN(array, value, amount) %}
Argumento | Descripción |
---|---|
{ARRAY} |
La matriz o lista que se va a ordenar. |
{VALUE} |
Propiedad en la que se ordena la matriz o lista. |
{AMOUNT} |
Número de elementos que se van a devolver. |
Ejemplo
La siguiente operación devuelve los últimos cinco pedidos con el precio más alto.
{%= bottomN(orders,price, 5) %}
El notIn
se utiliza para determinar si un elemento no es miembro de una matriz o lista.
El notIn
función también garantiza que ninguno de los valores sea igual a nulo. Por lo tanto, los resultados no son una negación exacta de la in
función.
Sintaxis
{%= notIn(value, array) %}
Ejemplo
La siguiente operación define a las personas con cumpleaños que no se celebran en marzo, junio o septiembre.
{%= notIn(person.birthMonth ,[3, 6, 9]) %}
El subsetOf
se utiliza para determinar si una matriz específica (matriz A) es un subconjunto de otra matriz (matriz B). En otras palabras, que todos los elementos de la matriz A son elementos de la matriz B.
Sintaxis
{%= subsetOf(array1, array2) %}
Ejemplo
La siguiente operación define a las personas que han visitado todas sus ciudades favoritas.
{%= subsetOf(person.favoriteCities,person.visitedCities) %}
El supersetOf
se utiliza para determinar si una matriz específica (matriz A) es un superconjunto de otra matriz (matriz B). En otras palabras, esa matriz A contiene todos los elementos de la matriz B.
Sintaxis
{%= supersetOf(array1, array2) %}
Ejemplo
La siguiente operación define a las personas que han comido sushi y pizza al menos una vez.
{%= supersetOf(person.eatenFoods,["sushi", "pizza"] %}