जावास्क्रिप्ट में किसी ऑब्जेक्ट की लंबाई (प्रॉपर्टीज़ की संख्या) कैसे पता करें?
सभी को नमस्ते! मैंने अभी जावास्क्रिप्ट सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। ऐरे में `.length` प्रॉपर्टी होती है जो एलिमेंट्स की संख्या दिखाती है। लेकिन जब मैं उसी को ऑब्जेक्ट पर लागू करने की कोशिश करता हूँ, तो मुझे `undefined` मिलता है।
यहाँ एक उदाहरण है:
```javascript
const person = {
name: 'Иван',
age: 30,
city: 'Москва'
};
console.log(person.length); // undefined
```
मेरे पास तीन प्रॉपर्टीज़ वाला एक ऑब्जेक्ट है। मैं संख्या 3 कैसे प्राप्त करूँ? मैंने `Object.keys()` का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह सही तरीका है। कृपया बताएँ कि JS में ऑब्जेक्ट की "लंबाई" कैसे पता करें? और ऑब्जेक्ट में ऐरे की तरह बिल्ट-इन `.length` प्रॉपर्टी क्यों नहीं होती?
पहले से धन्यवाद!
<<>>
ऑब्जेक्ट में length प्रॉपर्टी क्यों नहीं होती?
जावास्क्रिप्ट में ऐरे और ऑब्जेक्ट अलग-अलग डेटा स्ट्रक्चर हैं। ऐरे क्रमबद्ध होते हैं और उनमें न्यूमेरिक इंडेक्स होते हैं, इसलिए उनमें बिल्ट-इन length प्रॉपर्टी होती है। ऑब्जेक्ट "की-वैल्यू" पेयर्स के अक्रमबद्ध कलेक्शन होते हैं, और उनकी "लंबाई" स्पष्ट नहीं होती।