Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีหาความยาวของออบเจ็กต์ใน JavaScript

พร็อพเพอร์ตี้ length ใช้ได้เฉพาะกับ อาร์เรย์ และ สตริง เท่านั้น เมื่อเรียกใช้กับ ออบเจ็กต์ จะได้ค่า undefined

ตัวอย่าง

<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

ใน JavaScript สามารถใช้ Object.keys() ร่วมกับ length เพื่อนับจำนวนพร็อพเพอร์ตี้ของออบเจ็กต์ได้

ตัวอย่าง

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

ผลลัพธ์

3