ในจาวาสคริปต์เราสามารถตรวจสอบว่าตัวแปรเป็นอาร์เรย์หรือไม่โดยใช้สามวิธี
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