Mengakses Data Array
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat mengambil elemen array menggunakan nomor indeks dan mendeteksi nilai undefined jika indeks di luar jangkauan.
Pendahuluan
Section titled “Pendahuluan”Setelah menyimpan data ke dalam array, bagaimana cara kita mengambilnya kembali untuk ditampilkan atau dihitung? Kita melakukannya menggunakan nomor indeks elemen tersebut.
Cara Mengakses Elemen
Section titled “Cara Mengakses Elemen”Tulis nama variabel array diikuti nomor indeks di dalam kurung siku []:
namaArray[nomorIndeks]Ingat aturan paling penting: indeks selalu mulai dari 0.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Nomor Rak Loker
Section titled “Nomor Rak Loker”Kamu menyimpan tas di loker sekolah nomor sekat 0, 1, dan 2. Saat ingin mengambil tas milikmu di sekat 1, kamu harus meminta kunci sekat 1.
Sekat Loker:Sekat 0 → Tas AndiSekat 1 → Tas Budi ← ambil loker[1]Sekat 2 → Tas CitraJika kamu meminta sekat 5 padahal loker hanya sampai sekat 2, kuncinya tidak ada (menghasilkan undefined).
Visual Illustration
Section titled “Visual Illustration”const siswa = ["Andi", "Budi", "Citra"]
siswa[0] ──► "Andi"siswa[1] ──► "Budi"siswa[2] ──► "Citra"siswa[3] ──► undefined (indeks tidak ada)Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab5/mengakses-array.ts:
const mataPelajaran: string[] = ["Matematika", "Bahasa Indonesia", "Pemrograman"]const nilaiSiswa: number[] = [90, 85, 95]
// Mengakses elemen secara langsungconsole.log("=== Mengakses Elemen ===")console.log(`Pelajaran 1: ${mataPelajaran[0]}`)console.log(`Pelajaran 2: ${mataPelajaran[1]}`)console.log(`Pelajaran 3: ${mataPelajaran[2]}`)
// Menggunakan nilai array dalam ekspresiconsole.log("\n=== Menghitung Nilai ===")const totalNilai = nilaiSiswa[0] + nilaiSiswa[1] + nilaiSiswa[2]const rataRata = totalNilai / 3console.log(`Rata-rata nilai: ${rataRata}`)
// Mengakses indeks di luar jangkauanconsole.log("\n=== Indeks Tidak Ada ===")console.log(`Pelajaran 4: ${mataPelajaran[3]}`)Jalankan:
tsx src/bab5/mengakses-array.tsOutput
Section titled “Output”=== Mengakses Elemen ===Pelajaran 1: MatematikaPelajaran 2: Bahasa IndonesiaPelajaran 3: Pemrograman
=== Menghitung Nilai ===Rata-rata nilai: 90
=== Indeks Tidak Ada ===Pelajaran 4: undefinedPenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”mataPelajaran[0]— mengambil elemen pertama (“Matematika”).nilaiSiswa[0] + nilaiSiswa[1]— nilai yang diambil dari array langsung bertipenumbersehingga bisa dijumlahkan.mataPelajaran[3]— indeks 3 tidak ada dalam array berisi 3 elemen. Hasilnya adalahundefinedtanpa menimbulkan error crash program.
Mengakses Elemen Terakhir
Section titled “Mengakses Elemen Terakhir”Jika panjang array berubah-ubah, kita bisa mengambil elemen terakhir dengan rumus:
const terakhir = namaArray[namaArray.length - 1]Rumus ini akan dibahas lebih lengkap di halaman Panjang Array.
Kesalahan yang Sering Terjadi
Section titled “Kesalahan yang Sering Terjadi”❌ Mengambil elemen pertama menggunakan indeks 1
Section titled “❌ Mengambil elemen pertama menggunakan indeks 1”const siswa = ["Andi", "Budi"]console.log(siswa[1]) // Output: "Budi" (Andi terlewat!)Perbaikan: Ingat indeks mulai dari 0. siswa[0] adalah Andi.
❌ Error runtime akibat undefined
Section titled “❌ Error runtime akibat undefined”const data: string[] = ["A"]console.log(data[5].toUpperCase()) // Error saat runtime!// Cannot read properties of undefined (reading 'toUpperCase')Perbaikan: Selalu pastikan indeks yang diakses memang ada, atau lakukan pengecekan if (data[5] !== undefined).
Latihan
Section titled “Latihan”Buat array berisi nama 3 guru. Cetak kalimat: "Guru pemrograman saya adalah [nama guru ke-3]" dengan mengakses indeks yang tepat.
Ringkasan
Section titled “Ringkasan”- Elemen array diakses menggunakan
namaArray[indeks]. - Indeks array dimulai dari 0.
- Mengakses indeks yang tidak ada menghasilkan
undefined. - Selalu pastikan indeks berada dalam batas aman sebelum menggunakannya.