Funciones
Funciones
Las funciones del lenguaje de expresiones, por categoría.
Aritmética
Enlace a esta sección: Aritmética| Nombre | Firma |
|---|---|
| Valor absoluto | abs(anyNumberExpression) |
| Sumar | add(... |
| Redondeo arriba | ceil(anyNumberExpression) |
| Dividir | divide(anyNumberExpression, anyNumberExpression) |
| Redondeo abajo | floor(anyNumberExpression) |
| Módulo | mod(anyNumberExpression, anyNumberExpression) |
| Multiplicar | multiply(... |
| Potencia | pow(anyNumberExpression, anyNumberExpression) |
| Redondear | round(anyNumberExpression, anyNumberExpression) |
| Restar | subtract(anyNumberExpression, anyNumberExpression) |
| Truncar | trunc(anyNumberExpression, anyNumberExpression) |
Booleanas
Enlace a esta sección: BooleanasComparación
Enlace a esta sección: Comparación| Nombre | Firma |
|---|---|
| Igual | eq(anyExpression, anyExpression) |
| Mayor que | gt(anyNumberExpression, anyNumberExpression) |
| Mayor o igual | gte(anyNumberExpression, anyNumberExpression) |
| Menor que | lt(anyNumberExpression, anyNumberExpression) |
| Menor o igual | lte(anyNumberExpression, anyNumberExpression) |
| Distinto | ne(anyExpression, anyExpression) |
| Empieza por | startsWith(anyStringExpression, anyStringExpression) |
| Termina en | endsWith(anyStringExpression, anyStringExpression) |
| Contiene | contains(anyStringExpression, anyStringExpression) |
| Nombre | Firma |
|---|---|
| Concatenar | concat(... |
| Recortar inicio | ltrim(anyStringExpression) |
| Recortar final | rtrim(anyStringExpression) |
| Dividir texto | split(anyStringExpression, anyStringExpression) |
| Longitud | strLen(anyStringExpression) |
| Subcadena | substring(anyStringExpression, anyNumberExpression, anyNumberExpression) |
| Minúsculas | toLower(anyStringExpression) |
| Mayúsculas | toUpper(anyStringExpression) |
| Recortar | trim(anyStringExpression) |
| Nombre | Firma |
|---|---|
| Sumar días | addDays(dateValueExpression, anyNumberExpression) |
| Restar días | subtractDays(dateValueExpression, anyNumberExpression) |
| Días entre fechas | dateDiff(dateValueExpression, dateValueExpression) |
| Formatear fecha | formatDate(dateValueExpression, anyStringExpression) |
| Nombre | Firma |
|---|---|
| Filtrar | filter({ input: anyArrayExpression, as: textExpression, cond: anyBooleanExpression }) |
| Primero | first(anyArrayExpression) |
| Último | last(anyArrayExpression) |
| Longitud | length(anyArrayExpression) |
| Máximo | max(anyArrayExpression) |
| Mínimo | min(anyArrayExpression) |
| Quitar último | pop(anyArrayExpression) |
| Quitar primero | shift(anyArrayExpression) |
| Invertir | reverseArray(anyArrayExpression) |
| Array a objeto | arrayToObject(anyArrayExpression) |
| Concatenar arrays | concatArrays(... |
| Todos | every({ input: anyArrayExpression, as: textExpression, cond: anyBooleanExpression }) |
| Alguno | some({ input: anyArrayExpression, as: textExpression, cond: anyBooleanExpression }) |
| Buscar | find({ input: anyArrayExpression, as: textExpression, cond: anyBooleanExpression }) |
| Buscar índice | findIndex({ input: anyArrayExpression, as: textExpression, cond: anyBooleanExpression }) |
| Mapear | map({ input: anyArrayExpression, as: textExpression, in: anyExpression }) |
| Reducir | reduce({ input: anyArrayExpression, initialValue: anyExpression, in: anyExpression }) |
| Primeros N | firstN({ n: anyNumberExpression, input: anyArrayExpression }) |
| Últimos N | lastN({ n: anyNumberExpression, input: anyArrayExpression }) |
| Máximos N | maxN({ n: anyNumberExpression, input: anyArrayExpression }) |
| Mínimos N | minN({ n: anyNumberExpression, input: anyArrayExpression }) |
| Elemento en | arrayElemAt(anyArrayExpression, anyNumberExpression) |
| Índice de | indexOfArray(anyArrayExpression, anyExpression) |
| Contiene | in(anyExpression, anyArrayExpression) |
| Añadir al final | push(anyArrayExpression, anyExpression) |
| Añadir al inicio | unshift(anyArrayExpression, anyExpression) |
| Trocear | slice(anyArrayExpression, anyNumberExpression, anyNumberExpression) |
| Ordenar | sortArray({ input: anyArrayExpression, sortBy: anyNumberExpression }) |
| Empalmar | splice({ input: anyArrayExpression, start: anyNumberExpression, deleteCount: anyNumberExpression, items: anyArrayExpression }) |
Condicionales
Enlace a esta sección: Condicionales| Nombre | Firma |
|---|---|
| Condición | cond({ if: anyBooleanExpression, then: anyExpression, else: anyExpression }) |
| Switch | switch({ branches: { type: "array", data: { type: "object", data: { case: anyBooleanExpression, then: anyExpression } }[] }, default: anyExpression }) |
| Nombre | Firma |
|---|---|
| Obtener valor | getValue({ input: anyObjectExpression, key: anyStringExpression }) |
| Asignar valor | setValue({ input: anyObjectExpression, key: anyStringExpression, value: anyExpression }) |
| Fusionar objetos | mergeObjects(... |
| Objeto a array | objectToArray(anyObjectExpression) |
¿Te ha resultado útil esta página?