जेसक्रिप्ट मैप रेफरेंस मैनुअल
मैप, एक छवि-मान के आधार वाली डाटा संरचना है, जिसमें चयनित डाटा किसी भी डाटा प्रकार का हो सकता है。
मैप मूल घुमाव क्रम को याद रखेगा。
मैप तरीका और गुण
तरीका/गुण | वर्णन |
---|---|
new Map() | नया मैप ऑब्जेक्ट बनाएं। |
clear() | Map में सभी एलिमेंटों को हटाने के लिए |
delete() | Map में एलिमेंट को हटाने के लिए द्वारा बदला जाता है。 |
delete() | Map में [कुंजी, मूल्य] के लिए इटरेटर ऑब्जेक्ट वापस देता है。 |
entries() | forEach() के द्वारा Map के प्रत्येक की/मूल्य के लिए कॉलबैक फ़ंक्शन को बुलाया जाता है。 |
get() | Map में किसी कुंजी का मूल्य प्राप्त करता है。 |
groupBy() | कॉलबैक फ़ंक्शन द्वारा वापस दी गई वैल्यू के अनुसार ऑब्जेक्ट एलिमेंटों को ग्रुप करता है。 |
has() | Map में किसी कुंजी के लिए true वापस देता है。 |
keys() | Map में किसी कुंजी का इटरेटर ऑब्जेक्ट वापस देता है。 |
set() | Map में किसी कुंजी के लिए मूल्य सेट करता है。 |
size | Map में एलिमेंटों की संख्या वापस देता है。 |
values() | Map में मूल्यों वाले इटरेटर ऑब्जेक्ट वापस देता है。 |
उदाहरण
// Map बनाने के लिए ]
उदाहरण 2
आप इसे इस्तेमाल कर सकते हैं set()
Map में एलिमेंट जोड़ने के लिए विधियाँ:
// Map बनाने के लिए const fruits = new Map(); // Map के मूल्य को सेट करने के लिए fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
उदाहरण 3
आप इसे इस्तेमाल कर सकते हैं get()
Map से एलिमेंट प्राप्त करने के लिए विधियाँ:
// "apples" के मूल्य को प्राप्त करने के लिए let value = fruits.get("apples"); JavaScript Objects vs Maps
JavaScript ऑब्जेक्ट और Map का फर्क है
JavaScript ऑब्जेक्ट और Map के बीच का फर्क है:
ऑब्जेक्ट | मैप |
---|---|
सीधे इटरेट नहीं किया जा सकता है | सीधे इटरेट किया जा सकता है |
size विशेषता नहीं है | size विशेषता है |
कुंजी चारकर (या संज्ञा) होना चाहिए | कुंजी किसी भी डाटा प्रकार हो सकती है |
कुंजी की क्रमबद्धता अस्पष्ट है | कुंजी इंसर्ट की आदत के अनुसार क्रमबद्ध है |
डिफ़ॉल्ट कुंजी है | डिफ़ॉल्ट कुंजी नहीं है |