วิธีแยกแยะอาร์เรย์จากอ็อบเจ็กต์ใน JavaScript
ดังที่ได้กล่าวไว้ข้างต้น ตัวดำเนินการ typeof
ไม่สามารถแยกแยะระหว่างอาร์เรย์และอ็อบเจ็กต์ได้
แต่บางครั้งก็มีความจำเป็นต้องทำเช่นนั้น
ฟังก์ชัน Array.isArray() จะเข้ามาช่วยในเรื่องนี้:
console.log( Array.isArray([]) ); // แสดงผล true
console.log( Array.isArray({}) ); // แสดงผล false
โดยไม่ต้องรันโค้ด จงพิจารณาว่าอะไรจะถูกแสดงผล ที่หน้าคอนโซล:
console.log( Array.isArray([1, 2, 3]) );
โดยไม่ต้องรันโค้ด จงพิจารณาว่าอะไรจะถูกแสดงผล ที่หน้าคอนโซล:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );