Menu
Coddy logo textTech

Arrays modifizieren

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 64 von 86.

Arrays werden erst dann richtig nützlich, wenn man ihren Inhalt ändern kann. Um ein Array zu ändern, müssen Sie es mit var anstelle von let deklarieren.

Sie können ein vorhandenes Element ändern, indem Sie einem bestimmten Index einen neuen Wert zuweisen:

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

Um neue Elemente hinzuzufügen, verwenden Sie die append-Methode für ein einzelnes Element oder den +=-Operator, um mehrere Elemente gleichzeitig hinzuzufügen:

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]

Um ein Element an einer bestimmten Position einzufügen, verwenden Sie die insert-Methode:

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

Um Elemente zu entfernen, verwenden Sie remove(at:) mit dem Index, den Sie löschen möchten:

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

Denken Sie daran: Wenn Sie ein Element entfernen, rücken alle nachfolgenden Elemente nach, um die Lücke zu füllen.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Funktion modifyInventory, die ein Array von Elementen, ein neues hinzuzufügendes Element und einen zu entfernenden Index entgegennimmt und dann das geänderte Array zurückgibt.

Führen Sie die folgenden Operationen in der angegebenen Reihenfolge aus:

  1. Ändern Sie das erste Element in "Updated"
  2. Hängen Sie das neue Element an das Ende des Arrays an
  3. Entfernen Sie das Element an dem angegebenen Index

Parameter:

  • items ([String]): Das ursprüngliche Array von Elementen
  • newItem (String): Das anzuhängende Element
  • removeIndex (Int): Der Index des zu entfernenden Elements (nach dem Anhängen)

Rückgabewert: Das geänderte Array nach allen Operationen ([String])

Beispiel: Wenn items gleich ["A", "B", "C"] ist, newItem gleich "D" ist und removeIndex gleich 2 ist, sollte die Funktion Folgendes tun:

  1. Erstes Element ändern: ["Updated", "B", "C"]
  2. "D" anhängen: ["Updated", "B", "C", "D"]
  3. An Index 2 entfernen: ["Updated", "B", "D"]

Probier es selbst

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // Schreibe hier den Code
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen