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.
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:
- Ubah elemen pertama menjadi
"Updated" - Tambahkan item baru ke akhir array
- Hapus elemen pada indeks yang ditentukan
Parameter:
items([String]): Array awal yang berisi itemnewItem(String): Item yang akan ditambahkanremoveIndex(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:
- Ubah elemen pertama:
["Updated", "B", "C"] - Tambahkan "D":
["Updated", "B", "C", "D"] - Hapus elemen pada indeks 2:
["Updated", "B", "D"]
Coba sendiri
func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input Dinamis12Dasar array
Mendeklarasikan arrayMengakses elemenMengubah arrayMethod arrayRangkuman: list produkRangkuman: array terbaliktupleLatihan sendiri: Playground Swift