Karena typeof sebuah array menghasilkan “object” (bukan “array”), kita butuh cara khusus untuk memastikan sebuah variabel benar-benar array sebelum memprosesnya. Artikel ini membahas cara memeriksa variabel array di JavaScript.
Metode Array.isArray()
<script>
console.log(Array.isArray([1, 2, 3])); // true
console.log(Array.isArray("teks")); // false
console.log(typeof [1, 2]); // "object" (menyesatkan!)
</script>
Contoh Kasus: Menangani Respon API
Data dari API kadang berupa array (banyak data) atau objek (satu data/error). Periksa dulu sebelum melakukan perulangan:
<script>
fetch("/api/produk")
.then(res => res.json())
.then(data => {
if (Array.isArray(data)) {
data.forEach(p => console.log(p.nama));
} else {
console.log("Format data tidak sesuai");
}
});
</script>
Contoh Kasus: Fungsi yang Menerima Satu atau Banyak Nilai
<script>
function proses(input) {
const daftar = Array.isArray(input) ? input : [input];
daftar.forEach(item => console.log(item));
}
proses("satu"); // dibungkus jadi array
proses(["a", "b"]); // sudah array
</script>
Kesimpulan
Selalu gunakan Array.isArray() untuk memeriksa array, karena typeof tidak bisa membedakan array dari objek biasa. Ini penting saat menangani respon API atau fungsi yang menerima input fleksibel.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi JavaScript (MDN).

