Menu
Coddy logo textTech

Modyfikowanie tablic

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 64 z 86.

Tablice stają się naprawdę przydatne, gdy możesz zmieniać ich zawartość. Aby zmodyfikować tablicę, musisz zadeklarować ją za pomocą var zamiast let.

Możesz zmienić istniejący element, przypisując nową wartość do określonego indeksu:

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

Aby dodawać nowe elementy, użyj metody append dla pojedynczego elementu lub operatora +=, aby dodać kilka elementów naraz:

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]

Aby wstawić element w określonym miejscu, użyj metody insert:

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

Aby usunąć elementy, użyj remove(at:) z indeksem elementu, który chcesz usunąć:

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

Pamiętaj, że gdy usuwasz element, wszystkie kolejne elementy przesuwają się w dół, aby wypełnić lukę.

challenge icon

Wyzwanie

Łatwy
Napisz funkcję modifyInventory, która przyjmuje tablicę elementów, nowy element do dodania oraz indeks elementu do usunięcia, a następnie zwraca zmodyfikowaną tablicę.

Wykonaj kolejno następujące operacje:

  1. Zmień pierwszy element na "Updated"
  2. Dodaj nowy element na końcu tablicy
  3. Usuń element o podanym indeksie

Parametry:

  • items ([String]): Początkowa tablica elementów
  • newItem (String): Element do dodania
  • removeIndex (Int): Indeks elementu do usunięcia (po dodaniu nowego elementu)

Zwraca: Zmodyfikowaną tablicę po wykonaniu wszystkich operacji ([String])

Przykład: Jeśli items to ["A", "B", "C"], newItem to "D", a removeIndex to 2, funkcja powinna:

  1. Zmienić pierwszy element: ["Updated", "B", "C"]
  2. Dodać "D": ["Updated", "B", "C", "D"]
  3. Usunąć element o indeksie 2: ["Updated", "B", "D"]

Spróbuj swoich sił

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // Napisz kod tutaj
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift