Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะตรวจสอบว่าตัวแปรเป็นอาร์เรย์ใน JavaScript ได้อย่างไร?


ในจาวาสคริปต์เราสามารถตรวจสอบว่าตัวแปรเป็นอาร์เรย์หรือไม่โดยใช้สามวิธี

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