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

จะรับความยาวของวัตถุใน JavaScript ได้อย่างไร


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

ตัวอย่าง

<html>
<body>
<script>
   var object = {prop:1, prop:2};
   document.write(object.length);
</script>
</body>
</html>

ผลลัพธ์

undefined

ในขณะที่ อาร์เรย์ และ สตริง จะแสดงความยาวเมื่อ ยาว ทรัพย์สินถูกนำมาใช้กับพวกเขา

ตัวอย่าง

<html>
<body>
<script>
   var string = 'hello';
   var array = [1,2,3];
   var len1 = string.length;
   var len2 = array.length;
   document.write(len1);
   document.write("</br>");
   document.write(len2);
</script>
</body>
</html>

ผลลัพธ์

5
3

ในจาวาสคริปต์ เรามี Object.keys() ทรัพย์สินซึ่งตรวจสอบว่ามีคุณสมบัติใด ๆ หรือไม่ ถ้าเราใช้คุณสมบัติ length กับ Object.keys() จำนวนของคุณสมบัติก็จะแสดงออกมา ซึ่งไม่ใช่อะไรนอกจากความยาวของอ็อบเจกต์

ตัวอย่าง

<html>
<body>
<script>
   var object = {one: 1, two:2, three:3};
   document.write(Object.keys(object).length);
</script>
</body>
</html>

ผลลัพธ์

3