जावास्क्रिप्ट मानचित्र
मैप में की-वैल्यू पेयर होते हैं, जहां की कोई भी डेटाटाइप हो सकता है।
एक नक्शा चाबियों के मूल सम्मिलन क्रम को याद रखता है।
आवश्यक मानचित्र तरीके
तरीका | विवरण |
---|---|
नया नक्शा () | एक नया नक्शा बनाता है |
सेट() | मानचित्र में कुंजी के लिए मान सेट करता है |
प्राप्त() | मानचित्र में कुंजी का मान प्राप्त करें |
हटाएं () | कुंजी द्वारा निर्दिष्ट मानचित्र तत्व को हटाता है |
है() | यदि मानचित्र में कोई कुंजी मौजूद है तो सत्य लौटाता है |
प्रत्येक के लिए() | मानचित्र में प्रत्येक कुंजी/मान जोड़ी के लिए फ़ंक्शन को कॉल करें |
प्रविष्टियां () | मानचित्र में [कुंजी, मान] जोड़े के साथ एक पुनरावर्तक देता है |
संपत्ति | विवरण |
आकार | मानचित्र में तत्वों की संख्या लौटाता है |
नक्शा कैसे बनाएं
आप इसके द्वारा एक जावास्क्रिप्ट मानचित्र बना सकते हैं:
- एक सरणी पास करना
new Map()
- एक नक्शा बनाएं और उपयोग करें
Map.set()
नया नक्शा () विधि
आप कंस्ट्रक्टर को एक ऐरे पास करके एक मैप बना सकते हैं new Map()
:
उदाहरण
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
सेट () विधि
set()
आप विधि के साथ मानचित्र में तत्व जोड़ सकते हैं :
उदाहरण
// Create a Map
const fruits = new Map();
// Set Map Values
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
इस set()
पद्धति का उपयोग मौजूदा मानचित्र मानों को बदलने के लिए भी किया जा सकता है:
उदाहरण
fruits.set("apples", 200);
प्राप्त () विधि
get()
विधि को मानचित्र में एक कुंजी का मान मिलता है :
उदाहरण
fruits.get("apples"); // Returns 500
आकार संपत्ति
संपत्ति मानचित्र में तत्वों की size
संख्या लौटाती है:
उदाहरण
fruits.size;
हटाएं () विधि
delete()
विधि मानचित्र तत्व को हटा देती है :
उदाहरण
fruits.delete("apples");
है () विधि
यदि has()
मानचित्र में कोई कुंजी मौजूद है, तो विधि सही हो जाती है:
उदाहरण
fruits.has("apples");
इसे इस्तेमाल करे:
fruits.delete("apples");
fruits.has("apples");
जावास्क्रिप्ट ऑब्जेक्ट्स बनाम मैप्स
जावास्क्रिप्ट ऑब्जेक्ट्स और मैप्स के बीच अंतर:
वस्तु | नक्शा | |
---|---|---|
चलने योग्य | सीधे चलने योग्य नहीं | सीधे चलने योग्य |
आकार | आकार की संपत्ति नहीं है | एक आकार की संपत्ति है |
प्रमुख प्रकार | कुंजी स्ट्रिंग्स (या प्रतीक) होनी चाहिए | कुंजियाँ कोई भी डेटाटाइप हो सकती हैं |
मुख्य आदेश | चाबियाँ अच्छी तरह से ऑर्डर नहीं की जाती हैं | कुंजी को सम्मिलन द्वारा आदेशित किया जाता है |
चूक | डिफ़ॉल्ट कुंजियाँ हैं | डिफ़ॉल्ट कुंजियाँ न हों |
प्रत्येक के लिए () विधि
यह forEach()
विधि मानचित्र में प्रत्येक कुंजी/मान युग्म के लिए एक फ़ंक्शन को कॉल करती है:
उदाहरण
// List all entries
let text = "";
fruits.forEach (function(value, key) {
text += key + ' = ' + value;
})
प्रविष्टियाँ () विधि
यह entries()
विधि मानचित्र में [कुंजी, मान] के साथ एक पुनरावर्तक वस्तु लौटाती है:
उदाहरण
// List all entries
let text = "";
for (const x of fruits.entries()) {
text += x;
}
ब्राउज़र समर्थन
जावास्क्रिप्ट मैप्स इंटरनेट एक्सप्लोरर को छोड़कर सभी ब्राउज़रों में समर्थित हैं:
Chrome | Edge | Firefox | Safari | Opera |