ในจาวาสคริปต์เราสามารถตรวจสอบว่าตัวแปรเป็นอาร์เรย์หรือไม่โดยใช้สามวิธี
1) เมธอด isArray()
Array.isArray() วิธีการตรวจสอบว่าตัวแปรที่ส่งผ่านเป็นอาร์เรย์หรือไม่ หากตัวแปรเป็นอาร์เรย์ จะแสดงค่าจริง มิฉะนั้น จะแสดงค่าเป็นเท็จ
ไวยากรณ์
Array.isArray(variableName)
ตัวอย่าง
<html>
<body>
<script type="text/javascript">
arr = [1,2,3,4,5];
str = "i love my india";
document.write( Array.isArray(arr));
document.write("</br>");
document.write( Array.isArray(str));
</script>
</body>
</html> ผลลัพธ์
true false
2) ตัวดำเนินการอินสแตนซ์
ตัวอย่างของ ตัวดำเนินการใช้เพื่อทดสอบว่าคุณสมบัติต้นแบบของตัวสร้างปรากฏที่ใดก็ได้ในสายโซ่ต้นแบบของวัตถุหรือไม่ ในตัวอย่างต่อไปนี้ อินสแตนซ์ของ โอเปอเรเตอร์ตรวจสอบว่ามี ต้นแบบอาร์เรย์
ไวยากรณ์
variable instanceof Array
ตัวอย่าง
<html>
<body>
<script type="text/javascript">
arr = [1,2,3,4,5];
str = "i love my india";
document.write(str instanceof Array);
document.write("</br>");
document.write(arr instanceof Array);
</script>
</body>
</html> ผลลัพธ์
false true
3) ตรวจสอบคุณสมบัติของตัวสร้างของตัวแปร
จะแสดงค่าจริงเมื่อตัวแปรเหมือนกับที่เราระบุ ที่นี่เราระบุว่าตัวแปรควรเป็นอาร์เรย์ ดังนั้นเมื่อตัวแปรเป็นอาร์เรย์ วิธีการนี้จะแสดงค่าจริง มิฉะนั้น จะแสดงค่าเป็นเท็จ
ไวยากรณ์
variable.constructor === Array
ตัวอย่าง
<html>
<body>
<script type="text/javascript">
arr = [1,2,3,4,5];
str = "i love my india";
document.write(str.constructor === Array);
document.write("</br>");
document.write(arr.constructor === Array);
</script>
</body>
</html> ผลลัพธ์
false true