Javascript Game #7:
Jurus #5: Daftar Belanja Ajaib (Array)
Hai petualang JavaScript! Sejauh ini kita cuma menyimpan satu barang di satu kotak (variabel). Tapi bagaimana kalau kita mau menyimpan banyak barang sekaligus, seperti daftar belanja, daftar musuh di game, atau daftar skor tertinggi? Nah, itu gunanya ARRAY!
Rak Kotak
Array itu seperti rak yang punya banyak kotak berjajar. Setiap kotak bisa diisi barang berbeda.
Daftar Belanja
Kamu punya daftar belanja: Susu, Roti, Telur. Itu array!
Daftar Musuh
Di game, kita simpan daftar musuh dalam array.
CARA MEMBUAT ARRAY (DAFTAR AJAIB)
Array dibuat dengan kurung siku [ ], dan isinya dipisah koma.
let daftarBelanja = [];
// Array berisi beberapa item
let buah = ["apel", "mangga", "jeruk"];
let angka = [10, 20, 30, 40];
let campur = ["Budi", 10, true, "JavaScript"]; // isi bisa campur!
🔍 MENGAKSES ISI ARRAY (NOMOR URUT DIMULAI DARI 0!)
Setiap item punya nomor urut yang disebut indeks. Indeks pertama adalah 0, kedua 1, ketiga 2, dst.
Misal array: let buah = ["apel", "mangga", "jeruk"];
buah[0]isinya "apel" (indeks 0)buah[1]isinya "mangga" (indeks 1)buah[2]isinya "jeruk" (indeks 2)
let buah = ["apel", "mangga", "jeruk"];
console.log(buah[0]); // apel
console.log(buah[1]); // mangga
console.log(buah[2]); // jeruk
// Ganti isi
buah[1] = "pisang"; // sekarang buah[1] jadi "pisang"
console.log(buah); // ["apel", "pisang", "jeruk"]
MENAMBAH DAN MENGHAPUS ITEM
Kita bisa menambah item ke belakang dengan push(), menghapus item terakhir dengan pop(), dan masih banyak lagi.
// Tambah item di akhir
hewan.push("kelinci"); // hewan jadi ["kucing", "anjing", "kelinci"]
// Hapus item terakhir
hewan.pop(); // hapus "kelinci", hewan kembali ke ["kucing", "anjing"]
// Lihat panjang array (jumlah item)
console.log(hewan.length); // 2
🧪 LABORATORIUM DAFTAR AJAIB
Kita punya daftar buah awal: apel, mangga, jeruk. Coba mainkan tombol di bawah!
Cek juga di console (F12) untuk lihat detail!
CONTOH ARRAY DI GAME
Di game, array digunakan untuk menyimpan daftar musuh, item, atau skor pemain.
let musuh = ["👾 Goomba", "🐢 Koopa", "🍄 Mushroom"];
// Daftar item yang sudah dikumpulkan
let inventaris = [];
inventaris.push("🏹 Panah");
inventaris.push("🛡️ Perisai");
console.log(inventaris); // ["🏹 Panah", "🛡️ Perisai"]
// Daftar skor tertinggi
let skorTertinggi = [1500, 1200, 900, 700];
let skorBaru = 1350;
// Cek apakah skor baru masuk 3 besar? (kita akan pelajari nanti)
ITERASI ARRAY (MENELUSURI SATU PER SATU)
Kita bisa menelusuri semua isi array dengan perulangan (akan dipelajari di jurus berikutnya). Tapi untuk sekarang, kita coba dengan for sederhana.
for (let i = 0; i < buah.length; i++) {
console.log("Buah ke-" + i + ": " + buah[i]);
}
Coba jalankan di console!
PRAKTEK DI CONSOLE
Buka console (F12) dan coba kode berikut.
let makanan = ["nasi goreng", "sate", "bakso"];
console.log(makanan[0]); // nasi goreng
// Tambah makanan baru
makanan.push("mie ayam");
console.log(makanan);
// Hapus makanan terakhir
makanan.pop();
console.log(makanan);
// Cek panjang array
console.log(makanan.length);
MISI JAGOAN ARRAY
- Buat file HTML baru: array_ku.html.
- Di dalam
<script>, buat arraylet hewanPeliharaan = ["kucing", "anjing", "kelinci"];. - Tampilkan hewan pertama dengan alert.
- Ubah hewan kedua menjadi "hamster".
- Tambah hewan baru "ikan" dengan
push(). - Tampilkan seluruh isi array dengan
console.log()dan juga denganfor(coba looping sederhana). - Coba hapus hewan terakhir dengan
pop(), lalu tampilkan lagi.
📸 Screenshot hasil console-mu, tunjukkan ke guru atau orang tua!
📝 RANGKUMAN SERU
- Array adalah daftar yang bisa menyimpan banyak data.
- Buat array dengan
[], isi dipisah koma. - Nomor urut (indeks) dimulai dari 0.
- Akses isi:
array[indeks]. - Tambahkan item di akhir dengan
push(), hapus item terakhir denganpop(). - Panjang array:
array.length. - Array sangat berguna di game untuk menyimpan daftar musuh, item, skor, dll.