Mengubah Data Array
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat memodifikasi elemen array menggunakan operator penugasan (=) dan nomor indeksnya.
Pendahuluan
Section titled “Pendahuluan”Data tidak selalu statis. Nilai siswa bisa diremediasi, nama barang bisa diganti, atau status tugas bisa diubah dari belum menjadi selesai. Di halaman ini kita belajar cara memperbarui elemen array.
Cara Mengubah Elemen
Section titled “Cara Mengubah Elemen”Arahkan ke indeks yang diinginkan, lalu gunakan operator penugasan =:
namaArray[indeks] = nilaiBaruAnalogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Mengganti Buku di Rak
Section titled “Mengganti Buku di Rak”Kamu menaruh buku novel di sekat 1 rak buku. Suatu hari kamu ingin menggantinya dengan buku komik. Kamu mengambil buku novel dari sekat 1, membuangnya (atau memindahkannya), lalu meletakkan komik di sekat 1.
Sebelum: Sekat 1 → Buku NovelTindakan: Sekat 1 = Buku KomikSesudah: Sekat 1 → Buku KomikSekat lainnya (sekat 0 dan 2) tetap tidak berubah.
Visual Illustration
Section titled “Visual Illustration”const buah = ["Apel", "Mangga", "Jeruk"]
buah[1] = "Semangka"
Hasil:Index 0 Index 1 Index 2+──────────+──────────────+──────────+| "Apel" | "Semangka" | "Jeruk" |+──────────+──────────────+──────────+Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab5/mengubah-array.ts:
const daftarSiswa: string[] = ["Andi", "Budi", "Citra"]console.log("Awal :", daftarSiswa)
// Mengubah elemen indeks 1daftarSiswa[1] = "Bambang"console.log("Ubah i=1:", daftarSiswa)
// Mengubah elemen indeks 2daftarSiswa[2] = "Clara"console.log("Ubah i=2:", daftarSiswa)
// Properti const array bisa dimodifikasiconst nilaiSiswa: number[] = [80, 85, 90]nilaiSiswa[0] = 85 // ini valid!console.log("Nilai :", nilaiSiswa)Jalankan:
tsx src/bab5/mengubah-array.tsOutput
Section titled “Output”Awal : [ 'Andi', 'Budi', 'Citra' ]Ubah i=1: [ 'Andi', 'Bambang', 'Citra' ]Ubah i=2: [ 'Andi', 'Bambang', 'Clara' ]Nilai : [ 85, 85, 90 ]Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”daftarSiswa[1] = "Bambang"— mengganti"Budi"(indeks 1) menjadi"Bambang".nilaiSiswa[0] = 85— meskipun array dideklarasikan denganconst, kita tetap bisa mengubah elemennya.consthanya mencegah variabel diisi dengan array baru, tetapi tidak mengunci elemen di dalamnya.
const nilai = [80, 90]nilai[0] = 85 // ✓ Boleh!// nilai = [70, 60] // ✗ Error! Variabel const tidak bisa diisi array baruKesalahan yang Sering Terjadi
Section titled “Kesalahan yang Sering Terjadi”❌ Mengisi tipe data yang salah
Section titled “❌ Mengisi tipe data yang salah”const daftarSiswa: string[] = ["Andi"]// daftarSiswa[0] = 90 // Error!// Type 'number' is not assignable to type 'string'.Perbaikan: Isi elemen dengan tipe data yang sesuai dengan deklarasi array.
Latihan
Section titled “Latihan”Buat array berisi nama 3 hewan. Ubah hewan kedua menjadi hewan lain, lalu tampilkan array tersebut sebelum dan sesudah perubahan.
Ringkasan
Section titled “Ringkasan”- Elemen array diubah menggunakan
namaArray[indeks] = nilaiBaru. - Variabel array
constelemennya tetap bisa diubah. - Perubahan elemen tidak mengubah tipe data array.