टाइपस्क्रिप्ट में एक शब्दकोश पर पुनरावृत्ति, जावास्क्रिप्ट का एक दृढ़ता से टाइप किया गया सुपरसेट, डेटा में हेरफेर करने या प्रोग्रामिंग मुद्दों को हल करने में एक व्यावहारिक रणनीति हो सकती है। टाइपस्क्रिप्ट के साथ, हम जटिल प्रकार बना सकते हैं, जिससे स्पष्ट, अधिक आत्म-व्याख्यात्मक कोड प्राप्त हो सकता है। इस लेख में, हम टाइपस्क्रिप्ट में एक शब्दकोश के माध्यम से पुनरावृत्ति की पद्धति से परिचित होंगे और बेहतर समझ के लिए चरणों में कोड की व्याख्या करेंगे।
अवधारणा पर विचार करते हुए, टाइपस्क्रिप्ट में एक शब्दकोश एक ऑब्जेक्ट है जो कुंजी-मूल्य जोड़े रखता है। आप उनकी कुंजियों के आधार पर मानों को संग्रहीत और पुनः प्राप्त करने के लिए टाइपस्क्रिप्ट शब्दकोश का उपयोग कर सकते हैं, जो डेटा हेरफेर और समस्या-समाधान के लिए उपयोगी हो सकता है। आइए अब शब्दकोश को पुनरावृत्त करने की प्रक्रिया पर अधिक विस्तार से विचार करें।
let dictionary = { "key1": "value1", "key2": "value2", "key3": "value3" }; for (let key in dictionary) { if (dictionary.hasOwnProperty(key)) { let value = dictionary[key]; console.log(key, value); } }
यह कोड पहले तीन कुंजी-मूल्य जोड़े के साथ एक शब्दकोश ऑब्जेक्ट को परिभाषित करके काम करता है। फिर यह उन जोड़ियों पर पुनरावृति करने के लिए for लूप का उपयोग करता है। 'hasOwnProperty' फ़ंक्शन का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि केवल ऑब्जेक्ट के गुण ही शामिल हैं, प्रोटोटाइप श्रृंखला से विरासत में मिले गुण नहीं।
टाइपस्क्रिप्ट लाइब्रेरीज़ के साथ कार्य करना और ऐसे उद्देश्यों के लिए कार्य संसाधनपूर्ण है।
ऑब्जेक्ट.कुंजी विधि
हम कुंजियों की एक सरणी प्राप्त करने के लिए ऑब्जेक्ट.कीज़ विधि का उपयोग कर सकते हैं, और फिर उस सरणी पर पुनरावृति करने के लिए फॉर-लूप का उपयोग कर सकते हैं।
Object.keys(dictionary).forEach(key => { let value = dictionary[key]; console.log(key, value); });
इस स्निपेट में, गणना योग्य गुणों की एक सरणी प्राप्त करने के लिए ऑब्जेक्ट.कीज़() विधि का उपयोग किया जाता है। यह विधि ES5 में पेश की गई थी और सभी आधुनिक ब्राउज़रों में समर्थित है। यह किसी दिए गए ऑब्जेक्ट की अपनी गणना योग्य संपत्ति नामों की एक सरणी लौटाता है।
प्रविष्टियाँ और ForEach का उपयोग करना
प्रविष्टियाँ अंदर सरणियों के साथ एक सरणी प्राप्त करने का एक और तरीका है। इनमें से प्रत्येक आंतरिक सरणी में दो आइटम हैं: कुंजी और मान।
Object.entries(dictionary).forEach(([key, value]) => { console.log(key, value); });
यह जोड़े में ऑब्जेक्ट की कुंजियों और मानों की एक सरणी प्राप्त करने के लिए प्रविष्टियों विधि का उपयोग करता है, जिसे फिर प्रत्येक लूप के साथ दोहराया जाता है जिसमें प्रत्येक कुंजी-मूल्य जोड़ी को दो चर, कुंजी और मान में विभाजित किया जाता है।
शब्दकोश वस्तुओं के साथ काम करना और युग्मित तत्वों के माध्यम से पुनरावृत्ति करना एक आम समस्या है टाइपस्क्रिप्ट प्रोग्रामिंग. भाषा के अंतर्निहित कार्यों और मूलभूत संरचनाओं का उपयोग करके, यह बहुत सरल हो जाता है। याद रखें, यह हमेशा काम के लिए सही उपकरण का उपयोग करने के बारे में है।