Menu
Coddy logo textTech

Modificar Arrays

Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 64 de 86.

Los arreglos se vuelven verdaderamente útiles cuando puedes cambiar su contenido. Para modificar un arreglo, debes declararlo con var en lugar de let.

Puedes cambiar un elemento existente asignando un nuevo valor a un índice específico:

var colors = ["Red", "Green", "Blue"]
colors[1] = "Yellow"
print(colors)  // ["Red", "Yellow", "Blue"]

Para añadir nuevos elementos, utiliza el método append para un solo elemento, o el operador += para añadir varios elementos a la vez:

var numbers = [1, 2, 3]
numbers.append(4)
print(numbers)  // [1, 2, 3, 4]

numbers += [5, 6]
print(numbers)  // [1, 2, 3, 4, 5, 6]

Para insertar un elemento en una posición específica, utiliza el método insert:

var fruits = ["Apple", "Orange"]
fruits.insert("Banana", at: 1)
print(fruits)  // ["Apple", "Banana", "Orange"]

Para eliminar elementos, usa remove(at:) con el índice que deseas eliminar:

var items = ["A", "B", "C", "D"]
items.remove(at: 2)
print(items)  // ["A", "B", "D"]

Recuerda, cuando eliminas un elemento, todos los elementos posteriores se desplazan hacia abajo para llenar el espacio.

challenge icon

Desafío

Fácil

Escribe una función modifyInventory que reciba un arreglo de elementos, un nuevo elemento para añadir y un índice para eliminar, y luego devuelva el arreglo modificado.

Realiza las siguientes operaciones en orden:

  1. Cambia el primer elemento a "Updated"
  2. Añade el nuevo elemento al final del arreglo
  3. Elimina el elemento en el índice especificado

Parámetros:

  • items ([String]): El arreglo inicial de elementos
  • newItem (String): El elemento a añadir
  • removeIndex (Int): El índice del elemento a eliminar (después de añadir)

Devuelve: El arreglo modificado después de todas las operaciones ([String])

Ejemplo: Si items es ["A", "B", "C"], newItem es "D" y removeIndex es 2, la función debería:

  1. Cambiar el primer elemento: ["Updated", "B", "C"]
  2. Añadir "D": ["Updated", "B", "C", "D"]
  3. Eliminar en el índice 2: ["Updated", "B", "D"]

Pruébalo tú mismo

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos