← Kembali ke kursus
Pelajaran kursus · JavaScript
Pelajaran 26

Array dasar

Literal, index, push/pop, splice, slice, length.

Pahami konsepnya

Array adalah daftar terurat: const buah = ["apel", "mangga", "jeruk"]. Indeks mulai nol; buah[0] adalah "apel". length adalah properti (bukan method). push menambah di akhir; pop mengambil-hapus terakhir; unshift menambah di awal; shift mengambil-hapus pertama.

splice(start, deleteCount, ...items) adalah pisau serbaguna: menghapus, menyisip, dan mengganti sekaligus — ia MENGGUBAH array asli. slice(a, b) mengambil bagian TANPA mengubah asli (sama seperti string). indexOf mencari posisi; includes menguji keanggotaan.

Array bisa berisi tipe campuran dan bersarang. Array adalah REFERENCE — b = a tidak menyalin; gunakan [...a] untuk salinan dangkal atau JSON.parse(JSON.stringify(a)) untuk salinan dalam.

Coba contoh kode

const arr = [1, 2, 3, 4, 5];
arr.push(6);           // [1,2,3,4,5,6]
arr.pop();             // [1,2,3,4,5]
arr.unshift(0);        // [0,1,2,3,4,5]
arr.shift();           // [1,2,3,4,5]

arr.splice(2, 1, 99);  // hapus indeks 2, sisip 99
console.log(arr);       // [1,2,99,4,5]
console.log(arr.slice(1, 3));  // [2,99]
console.log(arr.includes(99));  // true

splice(2, 1, 99) menghapus satu elemen di indeks 2 lalu menyisipkan 99 — array asli berubah. slice(1,3) menyalin elemen 1-2 tanpa mengubah.

Latihan singkat

Uji: sort [5,3,8,1,9] — harus `[1,3,5,8,9]`.