เพื่อหาจำนวน Keys ใน JSON Object ใน JavaScript คุณสามารถใช้วิธีใดวิธีหนึ่งจาก 2 วิธีนี้
ใช้ Object.keys()
เมธอด Object.keys() คืนค่าอาร์เรย์ของชื่อ Properties ที่เป็นของตัวเอง (own enumerable properties) ของออบเจ็กต์ที่กำหนด ในลำดับเดียวกับการวนลูปปกติ
ตัวอย่าง
let a = { name: "John", age: 32, city: "Hong Kong" } console.log(Object.keys(a).length)ผลลัพธ์
จะได้ผลลัพธ์ดังนี้
3
ใช้ for...in loop
คำสั่ง for...in วนลูปผ่าน Properties ที่ไม่ใช่ Symbol และเป็น Enumerable ของออบเจ็กต์ ตัวอย่างเช่น
ตัวอย่าง
let a = { name: "John", age: 32, city: "Hong Kong" } let count = 0; for(let key in a) { count ++; } console.log(count)ผลลัพธ์
จะได้ผลลัพธ์ดังนี้
3