Membedakan Array dari Objek dalam JavaScript
Seperti yang disebutkan di atas, operator typeof
tidak memungkinkan untuk membedakan array dan objek.
Namun, terkadang hal ini perlu dilakukan.
Fungsi Array.isArray() akan datang untuk menyelamatkan:
console.log( Array.isArray([]) ); // akan menampilkan true
console.log( Array.isArray({}) ); // akan menampilkan false
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar di konsol:
console.log( Array.isArray([1, 2, 3]) );
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar di konsol:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );