Cara Memeriksa Apakah Variabel Berupa Array di JavaScript

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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *