Array adalah satu variabel yang menyimpan daftar nilai berurutan, misalnya daftar nama teman atau daftar harga. Tiap isi punya nomor urut yang disebut index. Dengan array, kamu gak perlu bikin nama1, nama2, nama3 satu per satu.
🧪 Tebakan cepat: isi pertama sebuah array dibaca pakai
arr[1]atauarr[0]? Tebak dulu, jawabannya ada di bagian "Membaca isi lewat index".
Membaca isi lewat index
const buah = ["apel", "mangga", "jeruk"];
console.log(buah[0]); // apel
console.log(buah[1]); // mangga
console.log(buah[2]); // jeruk
console.log(buah[5]); // undefined
console.log(buah.length); // 3
[ ]membuat array. Isinya dipisah koma.buah[0]membaca isi dengan index 0, yaitu isi pertama. Index dihitung dari 0, karena index adalah jarak dari awal array, dan isi pertama jaraknya 0. Jadi isi kedua ada di index 1.buah[5]gak ada isinya, jadi hasilnyaundefined(gak ada nilai), bukan error.buah.lengthadalah jumlah isinya. Tanpa kurung, karenalengthitu properti (keterangan), bukan method (perintah).
Isi terakhir selalu ada di index length - 1, jadi buah[buah.length - 1] adalah "jeruk". Jawaban tebakan: arr[0].
Menambah dan membuang di akhir: push dan pop
const angka = [10, 20];
const panjangBaru = angka.push(30);
console.log(angka); // [10, 20, 30]
console.log(panjangBaru); // 3
const dibuang = angka.pop();
console.log(dibuang); // 30
console.log(angka); // [10, 20]
push(x)menambahxke akhir array, dan array aslinya ikut berubah. Yang dikembalikanpushadalah jumlah isi yang baru, bukan array-nya.pop()membuang isi terakhir dan mengembalikan isi yang dibuang itu.
Array di const tetap boleh diubah isinya. const cuma melarang variabelnya diganti dengan array lain.
Menambah dan membuang di awal: unshift dan shift
const antre = ["Budi", "Citra"];
antre.unshift("Ani");
console.log(antre); // ["Ani", "Budi", "Citra"]
console.log(antre.length); // 3
const pertama = antre.shift();
console.log(pertama); // Ani
console.log(antre); // ["Budi", "Citra"]
unshift(x)menambahxdi depan. Semua isi lain bergeser satu index:"Budi"yang tadinya di index 0 sekarang di index 1.shift()membuang isi pertama dan mengembalikannya.
Mengecek isi: includes
const nama = ["Ani", "Budi"];
console.log(nama.includes("Budi")); // true
console.log(nama.includes("Dodi")); // false
console.log(nama.includes("budi")); // false
includes(x) menjawab true kalau x ada di array, dan false kalau gak. Hurufnya harus persis sama, jadi "budi" gak ketemu.
⚠️ Jebakan yang sering ketemu
length()pakai kurung.buah.length()bikin TypeError. Tulisbuah.lengthsaja.- Isi terakhir di
arr[arr.length]. Index itu selalu kosong. Isi terakhir ada diarr[arr.length - 1]. - Menyalin array pakai
=.const b = a;gak bikin salinan, cuma nama kedua buat array yang sama, jadib.push(...)ikut mengubaha. Salinan dibuat dengan[...a].
TL;DR: Array ditulis ["a", "b", "c"]. Index mulai dari 0, jadi isi pertama arr[0] dan isi kedua arr[1]. arr.length adalah jumlah isi, tanpa kurung, dan isi terakhir di arr[arr.length - 1]. push menambah di akhir dan mengembalikan jumlah isi yang baru, pop membuang di akhir. unshift dan shift melakukan hal yang sama di awal. includes(x) menjawab true atau false.