Funciones de arrays en Make
Las funciones de arrays permiten trabajar con una lista dentro de un campo de mapeo. Esta referencia reorganiza las funciones de la documentación capturada. Los nombres de funciones se mantienen en inglés para distinguirlos del texto explicativo.
Elegir la operación
| Necesidad | Función documentada | Resultado descrito |
|---|---|---|
| Añadir valores | add(array; value1; value2) |
Un array con los valores añadidos |
| Comprobar un valor | contains(array; value) |
Comprobación de pertenencia |
| Quitar duplicados simples | deduplicate(array) |
Array sin duplicados |
| Distinguir objetos por clave | distinct(array; key) |
Array sin duplicados según la propiedad |
| Leer extremos | first(array), last(array) |
Primer o último elemento |
| Contar elementos | length(array) |
Número de elementos |
| Unir como texto | join(array; separator) |
Cadena con separador |
| Reunir listas | merge(array1; array2) |
Un único array |
| Quitar valores simples | remove(array; value1) |
Array sin los valores indicados |
| Invertir el orden | reverse(array) |
Array en orden inverso |
| Reordenar al azar | shuffle(array) |
Array reordenado |
La fuente limita remove a arrays simples de texto o números. Para objetos, identifica primero la propiedad y la transformación necesarias.
Extraer campos con map
La firma documentada es map(complex array; key; [key for filtering]; [possible values for filtering separated by a comma]). Los argumentos entre corchetes son opcionales; los corchetes de la firma no representan texto que debas copiar como argumento.
Ejemplos de la fuente, donde Emails[] representa el array mapeado del escenario:
map(Emails[]; email)
map(Emails[]; email; label; work,home)
El primero extrae el campo email. El segundo selecciona los elementos cuya propiedad label coincide con work o home. Utiliza los nombres internos de las propiedades, no una etiqueta visual traducida.
Ordenar y seleccionar
La firma de ordenación es sort(array; [order]; [key]). La documentación distingue asc, desc, asc ci y desc ci; las variantes ci ignoran diferencias entre mayúsculas y minúsculas.
Ejemplo documentado de orden descendente por nombre:
sort(Contacts[]; desc; name)
slice(array; start; [end]) selecciona una parte del array. La fuente indica que su índice inicial es cero: no extrapoles a esta función la numeración de otros campos o selectores de Make.
Cambiar la estructura
flatten(array): reúne elementos de subarrays. La captura no ofrece una explicación suficiente para fijar aquí una profundidad concreta.keys(object): devuelve las propiedades como array.toArray(collection): transforma una colección en un array de colecciones clave–valor.toCollection(array; key; value): convierte pares clave–valor de un array en una colección.
Comprobación editorial
Antes de encadenar funciones, examina si tienes un array de valores simples o de objetos. Revisa las claves internas y el tipo de salida que espera el siguiente campo. Prueba también una lista vacía y valores repetidos. Los ejemplos explican la sintaxis de la fuente; no son pruebas ejecutadas en Make.
Fuente y alcance
Reescritura editorial basada en la documentación oficial de Make, capturada el 2026-05-15. No es una verificación actual del servicio; las recomendaciones editoriales no son pruebas realizadas en una cuenta.