जावास्क्रिप्ट में किसी ऑब्जेक्ट की लंबाई (प्रॉपर्टीज़ की संख्या) कैसे पता करें?
सभी को नमस्ते! मैंने अभी-अभी जावास्क्रिप्ट सीखना शुरू किया है और एक समस्या का सामना किया। Arrays में `length` प्रॉपर्टी होती है जो एलिमेंट्स की संख्या दिखाती है। लेकिन जब मैं ऑब्जेक्ट के साथ ऐसा ही करने की कोशिश करता हूँ, तो मुझे `undefined` मिलता है।
यहाँ एक उदाहरण है:
```javascript
let user = {
name: 'इवान',
age: 30,
city: 'मॉस्को'
};
console.log(user.length); // undefined
```
मुझे उम्मीद थी कि मैं `3` देखूंगा, क्योंकि ऑब्जेक्ट में तीन प्रॉपर्टीज़ हैं। लेकिन इसके बजाय — `undefined`। ऐसा क्यों? और ऑब्जेक्ट में प्रॉपर्टीज़ की संख्या सही तरीके से कैसे गिनें?
मैं जानता हूँ कि ऑब्जेक्ट्स arrays नहीं हैं, लेकिन मुझे डायनामिक रूप से जाँचने की ज़रूरत है कि ऑब्जेक्ट में कितने फ़ील्ड हैं, उदाहरण के लिए, प्रॉपर्टीज़ जोड़ने या हटाने के बाद। हर प्रॉपर्टी को मैन्युअल रूप से इटरेट करना असुविधाजनक है, खासकर अगर ऑब्जेक्ट बड़ा हो।
कृपया बताएँ, क्या ऑब्जेक्ट की लंबाई प्राप्त करने का कोई बिल्ट-इन तरीका है? या किसी वर्कअराउंड का उपयोग करना होगा? पहले से धन्यवाद!