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)); // truesplice(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]`.