AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 23 / 68

Transformar un array (map)

En esta lección crearás una lista nueva aplicando la misma operación a cada elemento.

map recorre la colección, aplica el bloque y devuelve una lista nueva. El original no se toca.

El código de ejemplo duplica cada número.

La diferencia con forEach es la misma que en otros lenguajes: map transforma y devuelve, forEach solo hace algo con cada elemento. Si te ves creando un array vacío y llenándolo dentro de un bucle, casi siempre lo que querías era un map.

Swift tiene además dos parientes que conviene conocer pronto: compactMap, que aplica la transformación y descarta los nil —ideal para convertir una lista de textos a números quedándote solo con los válidos— y flatMap, que aplana un nivel de anidamiento.

Junto con filter y reduce, estos métodos resuelven la mayor parte del trabajo con colecciones, y encadenados describen el proceso completo en una línea que se lee de izquierda a derecha.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)