Map और Set की आवश्यक बातें
कुंजी→मान खोज के लिए Map और अद्वितीय मानों के लिए Set का उपयोग करें; पुनरावृत्ति करें, रूपांतरण करें और छोटी तकनीकें लागू करें।
Map और Set की आवश्यक बातें, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
Map और Set क्यों?
लक्ष्य: सही कंटेनर चुनना।
- Map: कुंजी→मान (कुंजी का कोई भी प्रकार)
- Set: अद्वितीय मान
- दोहराना और रूपांतरित करना
- रोज़मर्रा के छोटे पैटर्न

Map: set/get/has
Map में set, get, has, delete, clear और आकार गुण उपलब्ध होते हैं।
// Map: key→value with any key type
const userToScore = new Map();
// set values
userToScore.set("ayla", 10);
userToScore.set("mina", 15);
// read values
console.log("ayla:", userToScore.get("ayla"));
console.log("has lena?", userToScore.has("lena"));
// size
console.log("size:", userToScore.size);

Set: अद्वितीय मान
Set हर मान की केवल एक प्रति रखता है; दोहराए गए मानों को अनदेखा कर दिया जाता है।
// Set: unique values
const seen = new Set();
// add values (duplicates are ignored)
seen.add("red");
seen.add("blue");
seen.add("red"); // ignored
console.log("size:", seen.size);
console.log("has red?", seen.has("red"));
seen.delete("blue");
console.log("after delete:", seen.size);

Object के बजाय Map क्यों?
Map ऑब्जेक्ट की पहचान को कुंजी के रूप में सुरक्षित रखता है। साधारण ऑब्जेक्ट कुंजियों को स्ट्रिंग में बदल देते हैं।
// Map can use objects as keys directly
const key1 = { id: 1 };
const key2 = { id: 1 }; // different reference
const map = new Map();
map.set(key1, "A");
console.log("get key1:", map.get(key1));
console.log("get key2:", map.get(key2)); // undefined (different object)
const obj = {};
obj[key1] = "B"; // coerces key to "[object Object]"
console.log("object key:", obj["[object Object]"]);

रूपांतरण
Set से अद्वितीय ऐरे बनाएँ। pairs से Map बनाएँ और entries() के ज़रिए उसे वापस रूपांतरित करें।
// Unique array values via Set
const nums = [2, 2, 3, 4, 3];
const unique = Array.from(new Set(nums));
console.log("unique:", unique);
// Map from pairs; back to pairs
const pairs = [["a", 1], ["b", 2]];
const m = new Map(pairs);
console.log("get a:", m.get("a"));
console.log("entries:", Array.from(m.entries()));

याद रखने योग्य पैटर्न
छोटे पैटर्न:
- गिनती के लिए Map का उपयोग करें (कुंजी → संख्या)।
- त्वरित सदस्यता-जाँच के लिए Set का उपयोग करें।
- जब कुंजियाँ स्ट्रिंग न हों या आपको जोड़ने का क्रम चाहिए, तब Map को प्राथमिकता दें।

Set की विशिष्टता—प्रश्नोत्तरी
त्वरित जाँच: विशिष्टता।

पुनरावलोकन
पुनरावलोकन: कुंजी→मान खोजों (कुंजी का कोई भी प्रकार) के लिए Map और अद्वितीय मानों के लिए Set चुनें; entries()/Array.from से दोहराएँ और रूपांतरित करें।

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “Map और Set की आवश्यक बातें” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Map और Set की आवश्यक बातें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“Map और Set की आवश्यक बातें” में मैं क्या सीखूँगा?
कुंजी→मान खोज के लिए Map और अद्वितीय मानों के लिए Set का उपयोग करें; पुनरावृत्ति करें, रूपांतरण करें और छोटी तकनीकें लागू करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“Map और Set की आवश्यक बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Map और Set की आवश्यक बातें
- WeakMap और WeakSet — सरल गोपनीयता और कैश
- पुनरावृत्ति के तरीके