JavaScript में ऑब्जेक्ट के गुणों (properties) को सही तरीके से कैसे iterate करें?
सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और एक समस्या का सामना किया। मेरे पास उपयोगकर्ताओं के डेटा वाला एक ऑब्जेक्ट है, और मुझे इसके सभी गुणों और मानों को कंसोल या पेज पर प्रदर्शित करना है। मैं arrays के साथ काम करने का आदी हूँ, जहाँ मैं `for` लूप या `forEach` का उपयोग करता हूँ, लेकिन ऑब्जेक्ट्स के साथ सब कुछ अलग तरीके से काम करता है।
यहाँ मेरे ऑब्जेक्ट का उदाहरण है:
```javascript
const user = {
name: 'Анна',
age: 25,
city: 'Москва',
isAdmin: false
};
```
मैंने ऐसा करने की कोशिश की:
```javascript
for (let i = 0; i < user.length; i++) {
console.log(user[i]);
}
```
लेकिन यह काम नहीं करता — `user.length` `undefined` लौटाता है। फिर मैंने `forEach` आज़माया:
```javascript
user.forEach((value, key) => console.log(key, value));
```
और मुझे एरर मिली: `user.forEach is not a function`। मैं असमंजस में हूँ। कृपया बताएं कि ऑब्जेक्ट के सभी keys और values को सही तरीके से कैसे iterate करें? क्या ऑब्जेक्ट को array में बदलना आवश्यक है? क्या अपने गुणों (own properties) और प्रोटोटाइप के माध्यम से विरासत में मिले गुणों (inherited properties) को iterate करने में कोई अंतर है? पहले से धन्यवाद!