Lewati ke konten

Mengubah Data Array

Setelah halaman ini, kamu dapat memodifikasi elemen array menggunakan operator penugasan (=) dan nomor indeksnya.


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.


Arahkan ke indeks yang diinginkan, lalu gunakan operator penugasan =:

📄 TypeScript
namaArray[indeks] = nilaiBaru

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.

🖥️ Output
Sebelum: Sekat 1 → Buku Novel
Tindakan: Sekat 1 = Buku Komik
Sesudah: Sekat 1 → Buku Komik

Sekat lainnya (sekat 0 dan 2) tetap tidak berubah.


🖥️ Output
const buah = ["Apel", "Mangga", "Jeruk"]
buah[1] = "Semangka"
Hasil:
Index 0 Index 1 Index 2
+──────────+──────────────+──────────+
| "Apel" | "Semangka" | "Jeruk" |
+──────────+──────────────+──────────+

Buat src/bab5/mengubah-array.ts:

📄 TypeScript
const daftarSiswa: string[] = ["Andi", "Budi", "Citra"]
console.log("Awal :", daftarSiswa)
// Mengubah elemen indeks 1
daftarSiswa[1] = "Bambang"
console.log("Ubah i=1:", daftarSiswa)
// Mengubah elemen indeks 2
daftarSiswa[2] = "Clara"
console.log("Ubah i=2:", daftarSiswa)
// Properti const array bisa dimodifikasi
const nilaiSiswa: number[] = [80, 85, 90]
nilaiSiswa[0] = 85 // ini valid!
console.log("Nilai :", nilaiSiswa)

Jalankan:

🖥️ Output
tsx src/bab5/mengubah-array.ts
🖥️ Output
Awal : [ 'Andi', 'Budi', 'Citra' ]
Ubah i=1: [ 'Andi', 'Bambang', 'Citra' ]
Ubah i=2: [ 'Andi', 'Bambang', 'Clara' ]
Nilai : [ 85, 85, 90 ]

  • daftarSiswa[1] = "Bambang" — mengganti "Budi" (indeks 1) menjadi "Bambang".
  • nilaiSiswa[0] = 85 — meskipun array dideklarasikan dengan const, kita tetap bisa mengubah elemennya. const hanya mencegah variabel diisi dengan array baru, tetapi tidak mengunci elemen di dalamnya.
📄 TypeScript
const nilai = [80, 90]
nilai[0] = 85 // ✓ Boleh!
// nilai = [70, 60] // ✗ Error! Variabel const tidak bisa diisi array baru

📄 TypeScript
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.



Buat array berisi nama 3 hewan. Ubah hewan kedua menjadi hewan lain, lalu tampilkan array tersebut sebelum dan sesudah perubahan.


  • Elemen array diubah menggunakan namaArray[indeks] = nilaiBaru.
  • Variabel array const elemennya tetap bisa diubah.
  • Perubahan elemen tidak mengubah tipe data array.