Menu
CoddyTech

Mengubah array

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 64 dari 86.

array menjadi sangat berguna saat kamu dapat mengubah isinya. Untuk memodifikasi array, kamu harus mendeklarasikannya dengan var, bukan let.

Kamu bisa mengubah elemen yang sudah ada dengan menetapkan nilai baru ke indeks tertentu:

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

Untuk menambahkan elemen baru, gunakan append method untuk satu item, atau operator += untuk menambahkan beberapa item sekaligus:

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]

Untuk menyisipkan elemen pada posisi tertentu, gunakan method insert:

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

Untuk menghapus elemen, gunakan remove(at:) dengan indeks yang ingin kamu hapus:

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

Ingat, saat kamu menghapus sebuah elemen, semua elemen setelahnya bergeser ke bawah untuk mengisi celah.

challenge icon

Tantangan

Mudah
Tulis fungsi modifyInventory yang menerima array berisi item, item baru untuk ditambahkan, dan indeks untuk dihapus, lalu mengembalikan array yang telah diubah.

Lakukan operasi berikut secara berurutan:

  1. Ubah elemen pertama menjadi "Updated"
  2. Tambahkan item baru ke akhir array
  3. Hapus elemen pada indeks yang ditentukan

Parameter:

  • items ([String]): Array awal yang berisi item
  • newItem (String): Item yang akan ditambahkan
  • removeIndex (Int): Indeks elemen yang akan dihapus (setelah penambahan)

Nilai yang dikembalikan: Array yang telah diubah setelah semua operasi selesai ([String])

Contoh: Jika items adalah ["A", "B", "C"], newItem adalah "D", dan removeIndex adalah 2, fungsi harus melakukan hal berikut:

  1. Ubah elemen pertama: ["Updated", "B", "C"]
  2. Tambahkan "D": ["Updated", "B", "C", "D"]
  3. Hapus elemen pada indeks 2: ["Updated", "B", "D"]

Coba sendiri

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // Tulis kodemu di sini
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift