एक शब्दकोश एक डेटा संरचना है जिसका उपयोग आप अपने एप्लिकेशन में डेटा स्टोर करने के लिए कर सकते हैं। आप की-वैल्यू पेयर का उपयोग करके डेटा स्टोर कर सकते हैं, जो आपको एक विशिष्ट वैल्यू को देखने और पुनः प्राप्त करने की अनुमति देता है।
एक बार जब आप किसी शब्दकोश में डेटा संग्रहीत कर लेते हैं, तो आप अन्य क्रियाओं को पूरा कर सकते हैं जैसे कि प्रत्येक आइटम पर पुनरावृति करना। आप यह भी देख सकते हैं कि कोई आइटम मौजूद है या नहीं या उस आइटम को हटा दें जिसकी अब आवश्यकता नहीं है।
डिक्शनरी ऑब्जेक्ट कैसे बनाएं
डिक्शनरी इनमें से एक है कई महत्वपूर्ण डेटा संरचनाएं जिसका उपयोग आप डाटा स्टोर करने के लिए कर सकते हैं। आप बना सकते हैं सी # में शब्दकोश और कई अन्य प्रोग्रामिंग भाषाएं। आप एक भी बना सकते हैं जावा में समतुल्य हैशैप डेटा संरचना.
कोई "शब्दकोश" कीवर्ड नहीं है जिसका उपयोग आप जावास्क्रिप्ट में एक शब्दकोश वस्तु बनाने के लिए कर सकते हैं। हालाँकि, आप एक सामान्य वस्तु का उपयोग करके एक शब्दकोश बना सकते हैं। यहां एक उदाहरण दिया गया है कि कैसे आप "ऑब्जेक्ट" कीवर्ड का उपयोग करके एक खाली शब्दकोश बना सकते हैं:
होने देना शब्दकोश = नयावस्तु();
आप इस आशुलिपि सिंटैक्स का उपयोग करके एक खाली शब्दकोश भी बना सकते हैं:
होने देना खाली शब्दकोश = {};
यदि आप शब्दकोश को मानों के साथ प्रारंभ करना चाहते हैं, तो आप प्रत्येक मान को "कुंजी: मान" के प्रारूप में जोड़ सकते हैं।
नीचे दिए गए उदाहरण का उपयोग करके, आप "पिज्जी" नामक एक स्ट्रिंग कुंजी बना सकते हैं और इसे एक मान के साथ जोड़ सकते हैं। मूल्य एक वस्तु है जिसमें पालतू जानवरों की उम्र, रंग और लिंग के गुण होते हैं।
होने देना पालतू शब्दकोष = {
"पिज्जी": { आयु: 0.5, रंग: "स्लेटी", लिंग: "नर" },
"कहवा": { आयु: 0.5, रंग: "भूरा", लिंग: "महिला" },
};
कुंजियाँ स्ट्रिंग डेटा प्रकारों तक सीमित नहीं हैं। आप अन्य डेटा प्रकारों जैसे संख्या या बूलियन मान का उपयोग कर सकते हैं।
होने देना wcDictionary = {
1: { टीम: "अर्जेंटीना" },
2: { टीम: "फ्रांस" },
};
होने देना तानाशाही = {
सत्य: { संदेश: "की पुष्टि की" },
असत्य: { संदेश: "अस्वीकृत" },
};
डिक्शनरी ऑब्जेक्ट में वैल्यू कैसे जोड़ें
आप इस प्रारूप का उपयोग करके शब्दकोश में नए आइटम जोड़ सकते हैं:
शब्दकोश [new_key] = new_value
New_key आपकी पसंद का कोई भी मान्य कुंजी मान हो सकता है। यह वह कुंजी है जिसका उपयोग आप बाद में करेंगे जब आप शब्दकोश में उस विशिष्ट आइटम को एक्सेस करना चाहेंगे। New_value कोई भी वस्तु या मान हो सकता है जिसे आप कुंजी से संबद्ध करना चाहते हैं।
यह एक उदाहरण है कि आप कुछ उदाहरण मानों का उपयोग करके किसी शब्दकोश में एक नया आइटम कैसे जोड़ सकते हैं:
पालतू शब्दकोष ["सेब"] = { आयु: 2, रंग: "हरा", लिंग: "नर" };
प्रारंभ करते समय, आप कुंजी का प्रतिनिधित्व करने के लिए अन्य डेटा प्रकारों का भी उपयोग कर सकते हैं:
डब्ल्यूसी डिक्शनरी [3] = { टीम: "मोरक्को" };
एक कुंजी के आधार पर मूल्यों तक कैसे पहुँचें
आप किसी शब्दकोश के कुंजी मान का उपयोग करके उसके मान तक पहुँच सकते हैं:
होने देना डिक्शनरी वैल्यू = पेट डिक्शनरी ["मोचा"];
सांत्वना देनालॉग (शब्दकोश वैल्यू);
लौटाए गए मान में उस कुंजी के लिए संग्रहीत संपूर्ण वस्तु या मान होगा:
शब्दकोश में प्रत्येक आइटम पर पुनरावृति कैसे करें
आप Object.keys() मेथड का उपयोग करके डिक्शनरी में प्रत्येक आइटम पर पुनरावृति कर सकते हैं। जो वस्तु। कुंजी () विधि एक सरणी लौटाती है जिसमें शब्दकोश में उपयोग की जाने वाली सभी कुंजियाँ होती हैं:
सांत्वना देना।लकड़ी का लट्ठा(वस्तु.कीज़ (पेट डिक्शनरी));
अपने कंसोल में, आपको तब एक सरणी दिखाई देनी चाहिए जिसमें सभी शब्दकोश की कुंजियाँ हों:
आप शब्दकोश में प्रत्येक आइटम के माध्यम से लूप करने के लिए चाबियों की सूची का उपयोग कर सकते हैं, और प्रत्येक कुंजी के लिए मान पुनर्प्राप्त कर सकते हैं:
के लिए (कॉन्स्ट चाबी कावस्तु.कीज़ (पेट डिक्शनरी)) {
सांत्वना देनालॉग (कुंजी + ": ");
सांत्वना देना।लकड़ी का लट्ठा(petDictionary[चाबी]);
};
आपके कंसोल में निम्नलिखित परिणामों के साथ:
कैसे जांचें कि कोई आइटम शब्दकोश में मौजूद है या नहीं
आप चेक कर सकते हैं कि "इन" कीवर्ड का उपयोग करके शब्दकोश में कोई कुंजी मौजूद है या नहीं:
होने देना शब्दकोश = 'मोचा'में पेटी डिक्शनरी; // सच लौटाता है
होने देना शब्दकोश नहीं = 'ए'में पेटी डिक्शनरी; // झूठा लौटाता है
कोई आइटम मौजूद है या नहीं, यह जांचने के लिए आप hasOwnProperty () विधि का भी उपयोग कर सकते हैं:
होने देना मौजूद है = petDictionary.hasOwnProperty('मोचा'); // सच लौटाता है
होने देना doesNotExist = petDictionary.hasOwnProperty('ए'); // झूठा लौटाता है
डिक्शनरी से वैल्यू कैसे डिलीट करें
आप यह इंगित करने के लिए किसी आइटम को शून्य पर सेट कर सकते हैं कि उसका कोई मान नहीं है:
पालतू शब्दकोष ['सेब'] = व्यर्थ;
हालाँकि, वह आइटम अभी भी शब्दकोश में मौजूद रहेगा। यदि आप आइटम को पूरी तरह से हटाना चाहते हैं, तो आप इसे "हटाएं" कीवर्ड का उपयोग करके हटा सकते हैं:
मिटाना पालतू शब्दकोष ['सेब'];
जावास्क्रिप्ट में शब्दकोशों के अंदर डेटा संग्रहीत करना
जावास्क्रिप्ट में शब्दकोशों के लिए प्रथम श्रेणी का समर्थन नहीं है, लेकिन आप कुंजी / मान जोड़े को स्टोर करने के लिए एक साधारण वस्तु का उपयोग कर सकते हैं।
डिक्शनरी एक बहुत शक्तिशाली डेटा संरचना है जिसका उपयोग आप कुंजी का उपयोग करके डेटा को स्टोर और एक्सेस करने के लिए कर सकते हैं। एक शब्दकोश ही एकमात्र ऐसा स्थान नहीं है जहां आप डेटा संग्रहीत कर सकते हैं, इसलिए आप अन्य डेटा संरचनाओं का पता लगा सकते हैं जो आपके उपयोग के मामले में बेहतर हो सकती हैं।