जावास्क्रिप्ट में मानचित्र और सेट को समझना

डेटा संरचनाएं किसी भी प्रोग्रामिंग भाषा की रीढ़ होती हैं। उदाहरणों में लिंक की गई सूची, पेड़, ढेर, कतार और ग्राफ़ शामिल हैं। इस लेख में, आप सीखेंगे कि मानचित्र का उपयोग कैसे करें और जावास्क्रिप्ट में डेटा संरचनाओं को कैसे सेट करें।

2015 में जावास्क्रिप्ट ने डेवलपर्स को एक उन्नत कोडिंग अनुभव प्रदान करने के लिए ES6 की शुरुआत की। ES6 ने नक्शे और सेट पेश किए ताकि डेवलपर्स को उन्हें आदिम डेटा प्रकारों का उपयोग करके न बनाना पड़े। आइए उन पर अधिक विस्तार से विचार करें।

जावास्क्रिप्ट में मानचित्र को समझना

नक्शा एक प्रकार की डेटा संरचना है जो कुंजी-मूल्य जोड़े को संग्रहीत करता है। यह डेटा खोजने और पुनर्प्राप्त करने के सबसे कुशल तरीकों में से एक है। आप जावास्क्रिप्ट मैप्स में सभी प्रकार के डेटा को स्टोर कर सकते हैं।

आइए कुछ तरीकों पर एक नजर डालते हैं जिन्हें आप जावास्क्रिप्ट मैप्स पर कर सकते हैं।

संबंधित: जावास्क्रिप्ट ES6 कक्षाओं के साथ डेटा संरचनाएं कैसे बनाएं

1 सेट()

आप सेट () विधि का उपयोग करके मानचित्र में एक कुंजी-मान युग्म सम्मिलित कर सकते हैं। इस विधि में दो तर्क होते हैं: कुंजी और मान।

नीचे दिए गए कोड को देखें जो आपको दिखाता है कि मानचित्र में कैसे सम्मिलित किया जाए।

 let map = new Map();
map.set("fruit1", "Grapes");
map.set("fruit2", "Mango");
map.set("fruit3", "Strawberry");
map.set("fruit4", "Mango");

console.log(map)

नक्शा प्रिंट करने के बाद आउटपुट:

 Map {
'fruit1' => 'Grapes',
'fruit2' => 'Mango',
'fruit3' => 'Strawberry',
'fruit4' => 'Mango' }

2. हटाएं ()

मानचित्र से किसी तत्व को हटाने के लिए, डिलीट () विधि का उपयोग करें। यह विधि एक तर्क को स्वीकार करती है: उस डेटा की कुंजी जिसे आप हटाना चाहते हैं। यदि कुंजी मौजूद है, तो यह विधि उस प्रविष्टि को मानचित्र से हटा देती है और सही हो जाती है। अन्यथा, यह झूठी वापसी करता है।

 console.log("Is the fruit1 deleted", map.delete("fruit1"));
console.log(map)

फल 1 को हटाने के बाद आउटपुट:

 Is the fruit1 deleted true
Map {
'fruit2' => 'Mango',
'fruit3' => 'Strawberry',
'fruit4' => 'Mango' }

3. प्राप्त करें ()

प्राप्त () विधि निर्दिष्ट कुंजी के मूल्य को पुनः प्राप्त करती है। डिलीट () विधि की तरह, यह एक तर्क को स्वीकार करता है: कुंजी।

 console.log(map.get("fruit2"))

निम्नलिखित आउटपुट का उत्पादन करता है:

 Mango

4. आकार ()

आकार () विधि मानचित्र में मौजूद कुंजी-मान युग्मों की संख्या लौटाती है।

 let map = new Map();
map.set("fruit1", "Grapes");
map.set("fruit2", "Mango");
map.set("fruit3", "Strawberry");
map.set("fruit4", "Mango");
console.log("The size of the map is", map.size)

निम्नलिखित परिणाम देता है:

 The size of the map is 4

5. स्पष्ट ()

मानचित्र से सभी तत्वों को हटाने के लिए, स्पष्ट () विधि का उपयोग करें।

 map.clear()
console.log(map)

सभी वस्तुओं को हटाने के बाद मानचित्र का आउटपुट:

 Map {}

6. है ()

है () विधि आपको यह जांचने में मदद करती है कि कुंजी मानचित्र में मौजूद है या नहीं। यह मानचित्र में किसी आइटम के अस्तित्व के आधार पर एक बूलियन मान देता है। यह विधि एक तर्क को स्वीकार करती है: खोजने की कुंजी।

 console.log("The grapes exists:", map.has("fruit1"))

हमारे उदाहरण मानचित्र के साथ निम्नलिखित आउटपुट उत्पन्न करता है:

 The grapes exists: true

7. चाबियाँ ()

कुंजियाँ () विधि सभी कुंजियों के साथ एक पुनरावर्तक लौटाती है। व्यक्तिगत कुंजी तक पहुंच प्राप्त करने के लिए आप उनके माध्यम से लूप कर सकते हैं।

 const keys = map.keys();

for (let k of keys) {
console.log(k);
}

उपरोक्त कोड का आउटपुट है:

 fruit1
fruit2
fruit3
fruit4

8. मान

मान () विधि सभी मानों के साथ एक पुनरावर्तक लौटाती है।

 const values = map.values();

for (let v of values) {
console.log(v);
}

उपरोक्त कोड का आउटपुट है:

 Grapes
Mango
Strawberry
Mango

जावास्क्रिप्ट में सेट को समझना

सेट डेटा संरचना में अद्वितीय मान होते हैं, जिसका अर्थ है कि कोई भी मान दोहराया नहीं जा सकता है। आप सभी प्रकार के मूल्यों को आदिम और वस्तुओं सहित एक सेट में संग्रहीत कर सकते हैं।

संबंधित: जावास्क्रिप्ट, पायथन और सी ++ में एक सरणी से डुप्लिकेट तत्वों को कैसे निकालें?

आइए सेट में कुछ विधियों पर एक नज़र डालें:

1. जोड़ें ()

ऐड () विधि आपको सेट में डेटा जोड़ने में मदद करती है। यदि आप डुप्लिकेट डेटा जोड़ने का प्रयास करते हैं, तो सेट बस इसे अनदेखा कर देगा।

 let s = new Set();
s.add(1);
s.add(2);
s.add(3);
s.add(4);
s.add(4);
console.log(s);

आउटपुट देता है:

 Set { 1, 2, 3, 4 }

2. हटाएं ()

हटाएं () विधि सेट से निर्दिष्ट मान को हटा देती है।

 s.delete(3);
console.log(s);

3 हटाने के बाद आउटपुट :

 Set { 1, 2, 4 }

3. है ()

है () विधियाँ आपको यह जांचने में मदद करती हैं कि सेट में कोई मान मौजूद है या नहीं।

 console.log(s.has(1))

उपरोक्त कोड का आउटपुट सत्य है

4. स्पष्ट ()

स्पष्ट () विधि आपको सेट में सभी वस्तुओं को हटाने में मदद करती है।

 s.clear();
console.log(s);

सेट में सभी वस्तुओं को हटाने के बाद आउटपुट:

 Set {}

ES6 . के बारे में और जानें

अब आप सीख चुके हैं कि जावास्क्रिप्ट में मानचित्रों और सेटों का उपयोग कैसे किया जाता है, अब समय आ गया है कि आप उन्हें अपनी परियोजनाओं में लागू करें। डेटा संरचना और एल्गोरिथम समस्याओं को हल करते समय आप उनका उपयोग कर सकते हैं। हैशिंग एल्गोरिदम को लागू करने के लिए आप मानचित्र का उपयोग कर सकते हैं।

ES6 के बारे में अधिक जानना चाहते हैं? नीचे दिए गए लेख को देखें जो आपको इसके बारे में सब कुछ बताएगा।