जावास्क्रिप्ट में JSON ऑब्जेक्ट की कीज की संख्या प्राप्त करने के लिए आप निम्नलिखित दो विधियों में से किसी एक का उपयोग कर सकते हैं।
Object.keys() का उपयोग करना
Object.keys() मेथड दिए गए ऑब्जेक्ट की अपनी एन्यूमरेबल प्रॉपर्टी नामों का एक एरे लौटाता है, उसी क्रम में जैसे सामान्य लूप से मिलता है।
उदाहरण
let a = {
name: "John",
age: 32,
city: "Hong Kong"
};
console.log(Object.keys(a).length); // 3
आउटपुट
3
for...in लूप का उपयोग करना
for...in स्टेटमेंट किसी ऑब्जेक्ट की सभी नॉन-सिम्बल, एन्यूमरेबल प्रॉपर्टीज पर इटरेट करता है।
उदाहरण
let a = {
name: "John",
age: 32,
city: "Hong Kong"
};
let count = 0;
for (let key in a) {
count++;
}
console.log(count); // 3
आउटपुट
3
अतिरिक्त विधियां
// Object.getOwnPropertyNames() - नॉन-एन्यूमरेबल भी शामिल
Object.getOwnPropertyNames(obj).length;
// Reflect.ownKeys() - सिम्बल्स भी शामिल
Reflect.ownKeys(obj).length;
// केवल अपने प्रॉपर्टीज (इनहेरिटेड नहीं)
Object.keys(obj).length; // सबसे आम
प्रदर्शन नोट
Object.keys() आमतौर पर सबसे तेज़ और पठनीय होता है। for...in प्रोटोटाइप चेन भी चेक करता है इसलिए hasOwnProperty चेक की आवश्यकता हो सकती है।