Avatar ·

एरे को इटरेट करने के लिए for...in का उपयोग करना बुरा विचार क्यों है?

नमस्ते! मैंने हाल ही में JavaScript सीखना शुरू किया है और देखा कि ऑब्जेक्ट के प्रॉपर्टीज को इटरेट करने के लिए अक्सर `for...in` का उपयोग किया जाता है। मैंने सोचा कि चूंकि एरे भी एक ऑब्जेक्ट है, तो इसी लूप का उपयोग इसके लिए भी किया जा सकता है। मैंने यह कोड लिखा:\n\n```javascript\nconst numbers = [10, 20, 30, 40];\n\nfor (let index in numbers) {\n console.log(numbers[index]);\n}\n```\n\nयह काम करता हुआ लगता है — 10, 20, 30, 40 प्रिंट होते हैं। लेकिन मैंने देखा कि कई अनुभवी डेवलपर्स इस तरीके की आलोचना करते हैं और कहते हैं कि यह "बुरी प्रैक्टिस" है। क्यों? आखिर कोड तो काम करता है! एरे के लिए `for...in` का उपयोग करने में क्या समस्याएं हो सकती हैं? और इसके बजाय क्या उपयोग करना चाहिए? कृपया उदाहरणों के साथ समझाएं ताकि मैं इसे हमेशा के लिए समझ जाऊं। पहले से धन्यवाद! <<>>

for...in एरे के लिए क्यों नहीं बना है

लूप