अधिकांश वस्तुओं के लिए, उपयोग करें for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
ES6 के साथ, यदि आपको एक साथ कुंजी और मान दोनों की आवश्यकता है, तो करें
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
विरासत में मिली प्रॉपर्टीज से बचने के लिए, hasOwnProperty के साथ जांच करें :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
hasOwnProperty
यदि आप एक साधारण वस्तु का उपयोग कर रहे हैं (उदाहरण के लिए आप खुद के साथ किए गए हैं {}
) तो आपको यह जांचने की आवश्यकता नहीं है कि आप क्या कर रहे हैं ।
यह एमडीएन प्रलेखन वस्तुओं और उनकी संपत्तियों से निपटने के बारे में अधिक सामान्यतः बताता है।
यदि आप इसे "विखंडू" में करना चाहते हैं, तो सबसे अच्छा है कि आप किसी ऐरे में कुंजियाँ निकालें। जैसा कि आदेश की गारंटी नहीं है, यह उचित तरीका है। आधुनिक ब्राउज़रों में, आप उपयोग कर सकते हैं
let keys = Object.keys(yourobject);
अधिक संगत होने के लिए, आप इसे बेहतर करेंगे:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
फिर आप सूचकांक द्वारा अपने गुणों पर पुनरावृति कर सकते हैं yourobject[keys[i]]
:
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}