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

อ็อบเจ็กต์ไม่มีคุณสมบัติ length ที่จะช่วยหาความยาวของพวกมันได้ มาลอง ตรวจสอบดูกัน สมมติว่าเรามีอ็อบเจ็กต์ ต่อไปนี้:

javascriptlet obj = {a: 1, b: 2, c: 3};

ลองหาจำนวนองค์ประกอบของมัน:

javascriptconsole.log(obj.length); // จะแสดง undefined

มาแก้ปัญหานี้ด้วยวิธีอ้อม - หา อาร์เรย์ของคีย์ของอ็อบเจ็กต์ แล้วหา ความยาวของอาร์เรย์นั้น:

javascriptconsole.log(Object.keys(obj).length); // จะแสดง 3
Задание 1

หาจำนวนองค์ประกอบ ในอ็อบเจ็กต์ต่อไปนี้:

javascriptlet obj = {x: 1, y: 2, z: 3};