Menu
Coddy logo textTech

Modificare gli array

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 64 di 86.

Gli array diventano davvero utili quando puoi modificarne il contenuto. Per modificare un array, devi dichiararlo con var invece di let.

Puoi modificare un elemento esistente assegnando un nuovo valore a un indice specifico:

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

Per aggiungere nuovi elementi, usa il metodo append per un singolo elemento oppure l’operatore += per aggiungere più elementi contemporaneamente:

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]

Per inserire un elemento in una posizione specifica, usa il metodo insert:

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

Per rimuovere elementi, usa remove(at:) con l'indice che vuoi eliminare:

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

Ricorda, quando rimuovi un elemento, tutti gli elementi successivi si spostano verso il basso per colmare lo spazio vuoto.

challenge icon

Sfida

Facile
Scrivi una funzione modifyInventory che accetti un array di elementi, un nuovo elemento da aggiungere e un indice da rimuovere, quindi restituisca l'array modificato.

Esegui le seguenti operazioni in ordine:

  1. Modifica il primo elemento in "Updated"
  2. Aggiungi il nuovo elemento alla fine dell'array
  3. Rimuovi l'elemento all'indice specificato

Parametri:

  • items ([String]): L'array iniziale di elementi
  • newItem (String): L'elemento da aggiungere
  • removeIndex (Int): L'indice dell'elemento da rimuovere (dopo l'aggiunta)

Restituisce: L'array modificato dopo tutte le operazioni ([String])

Esempio: Se items è ["A", "B", "C"], newItem è "D" e removeIndex è 2, la funzione dovrebbe:

  1. Modificare il primo elemento: ["Updated", "B", "C"]
  2. Aggiungere "D": ["Updated", "B", "C", "D"]
  3. Rimuovere l'elemento all'indice 2: ["Updated", "B", "D"]

Provalo tu

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // Scrivi il codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift