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

จะสร้างรูที่ไม่ได้กำหนดในอาร์เรย์ใน JavaScript ได้อย่างไร?


เพื่อสร้างหลุมที่ไม่ได้กำหนด พยายามเพิ่มองค์ประกอบที่ดัชนีที่สูงขึ้น โดยปล่อยให้ดัชนีที่เล็กกว่านั้นไม่ถูกแตะต้อง ดัชนีขนาดเล็กที่เหลือจะถูกเติมด้วย หลุมที่ไม่ได้กำหนด . เพื่อให้เข้าใจในรายละเอียด มาดูตัวอย่างต่อไปนี้

ตัวอย่าง

ในตัวอย่างต่อไปนี้ มีการประกาศองค์ประกอบเพียง 3 รายการเท่านั้น ต่อมาเมื่ออยู่ที่ดัชนี 5 ซึ่งในตอนแรกไม่ปรากฏ มีการกำหนดตัวแปรอื่น จากนั้นดัชนีที่เล็กกว่าซึ่งไม่ถูกแตะต้องถูกเติมด้วยหลุมที่ไม่ได้กำหนด ตามที่แสดงในผลลัพธ์

<html>
<body>
   <script>
      var nums = [1,2,3];
      nums[5] = 6;
      var Len = nums.length;
      var text = "";
      for (i = 0; i < Len; i++) {
         text += nums[i] + "</br>";
      }
      document.write(text);
   </script>
</body>
</html>

ผลลัพธ์

1
2
3
undefined
undefined
6