ความยาวของอ็อบเจ็กต์ใน JavaScript
อ็อบเจ็กต์ไม่มีคุณสมบัติ length
ที่จะช่วยหาความยาวของพวกมันได้ มาลอง
ตรวจสอบดูกัน สมมติว่าเรามีอ็อบเจ็กต์
ต่อไปนี้:
let obj = {a: 1, b: 2, c: 3};
ลองหาจำนวนองค์ประกอบของมัน:
console.log(obj.length); // จะแสดง undefined
มาแก้ปัญหานี้ด้วยวิธีอ้อม - หา อาร์เรย์ของคีย์ของอ็อบเจ็กต์ แล้วหา ความยาวของอาร์เรย์นั้น:
console.log(Object.keys(obj).length); // จะแสดง 3
หาจำนวนองค์ประกอบ ในอ็อบเจ็กต์ต่อไปนี้:
let obj = {x: 1, y: 2, z: 3};