अवधारणा हाइलाइट्स:
लूपिंग प्रोग्रामिंग में एक मौलिक अवधारणा है, जो कोड के एक ब्लॉक को कई बार निष्पादित करने की अनुमति देती है। जावास्क्रिप्ट में, for...of और for...in दो सामान्य रूप से उपयोग किए जाने वाले लूप हैं, लेकिन वे अलग-अलग उद्देश्यों को पूरा करते हैं। अंतरों को समझने से आपको अधिक कुशल और प्रभावी कोड लिखने में मदद मिल सकती है।
for...of लूप का उपयोग पुनरावृत्त वस्तुओं, जैसे सरणियों, स्ट्रिंग्स, मानचित्रों और सेटों पर पुनरावृति करने के लिए किया जाता है। यह सूचकांक के बारे में चिंता किए बिना अनुक्रम में प्रत्येक मान तक पहुंचने का एक सीधा तरीका प्रदान करता है।
उदा.)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padres
इस उदाहरण में, for...of सीधे टीमों के सरणी में प्रत्येक तत्व (टीम) तक पहुंचता है और इसे कंसोल पर लॉग करता है। यह लूप तब आदर्श होता है जब आपको केवल मूल्यों की आवश्यकता होती है, सूचकांकों की नहीं।
दूसरी ओर, for...in लूप का उपयोग किसी ऑब्जेक्ट के गुणों (कुंजियों) को पुनरावृत्त करने के लिए किया जाता है। इसका उपयोग अक्सर वस्तुओं के साथ किया जाता है, लेकिन इसका उपयोग सूचकांकों तक पहुंचने के लिए सरणियों के साथ भी किया जा सकता है।
उदा.)
let Mariners = {place: 'Seattle', league: 'American', color: 'navy blue'}; for (let key in Mariners) { console.log(`${key}: ${Mariners[key]}`); } // Output: // place: Seattle // league: American // color: navy blue
इस उदाहरण में, for...in मेरिनर्स ऑब्जेक्ट की कुंजियों पर पुनरावृत्ति करता है, जिससे कुंजी और संबंधित मान दोनों तक पहुंचने की अनुमति मिलती है। यह ध्यान रखना महत्वपूर्ण है कि for...in का उपयोग सरणियों के साथ सावधानी से किया जाना चाहिए, क्योंकि यह केवल संख्यात्मक सूचकांकों पर ही नहीं, बल्कि सभी गणना योग्य गुणों पर पुनरावृत्ति करता है।
जावास्क्रिप्ट विभिन्न प्रकार की डेटा संरचनाएं प्रदान करता है, प्रत्येक की अपनी ताकत और कमजोरियां हैं। मैंने सबसे अधिक उपयोग किए जाने वाले कुछ के बीच अंतर का पता लगाया:
उदा.)
`
चलो mySet = नया सेट([1, 2, 3, 3, 4]);
मान लीजिए myArray = [1, 2, 3, 3, 4];
console.log(mySet) // आउटपुट: सेट {1, 2, 3, 4 }
कंसोल.लॉग(myArray) // आउटपुट: [1, 2, 3, 3, 4]
`
इस उदाहरण में, सेट() स्वचालित रूप से डुप्लिकेट 3 को हटा देता है, जबकि ऐरे इसे बरकरार रखता है। सेट() तब उपयोगी होता है जब आपको अद्वितीय वस्तुओं के संग्रह की आवश्यकता होती है।
मुख्य प्रकार:
आदेश देना:
आकार:
उदा.)
`
चलो myMap = नया नक्शा();
myMap.set('नाम', 'जॉन');
myMap.set(42, 'उत्तर');
myMap.set({}, 'खाली वस्तु');
चलो myObject = {
नाम: 'जॉन',
42: 'उत्तर',
{}: 'खाली वस्तु'
};
कंसोल.लॉग(myMap.size); // आउटपुट: 3
कंसोल.लॉग(ऑब्जेक्ट.कीज़(myObject).length); // आउटपुट: 2 (कुंजी स्ट्रिंग रूपांतरण के कारण)
`
इस उदाहरण में, मैप() विभिन्न प्रकार की कुंजी के उपयोग की अनुमति देता है, जबकि ऑब्जेक्ट कुंजियाँ स्ट्रिंग में परिवर्तित हो जाती हैं। इसके अतिरिक्त, मानचित्र() आसानी से मानचित्र का आकार प्रदान करता है, जबकि वस्तुओं के लिए, आपको कुंजियों को मैन्युअल रूप से गिनने की आवश्यकता होती है।
उदा.)
`
मान लीजिए mySet = नया सेट([1, 2,3]);
मान लीजिए myMap = नया मानचित्र([['key1', 'value1'], ['key2', 'value2']]);
कंसोल.लॉग(mySet.has(2)); // आउटपुट: सत्य
कंसोल.लॉग(myMap.get('key1')); // आउटपुट: 'मूल्य'1
`
इस उदाहरण में, सेट() का उपयोग मूल्य के अस्तित्व की जांच करने के लिए किया जाता है, जबकि मैप() का उपयोग कुंजी से जुड़े मूल्य को पुनः प्राप्त करने के लिए किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3