Generator Functions In JavaScript In Hindi | JavaScript Generator Functions
Comma operator In JavaScript In Hindi | JS Comma operator In Hindi
Nullish coalescing assignment In JavaScript In Hindi
Optional chaining in JavaScript In Hindi | JS Optional chaining In Hindi
JavaScript Spread syntax In Hindi : Spread Operator In JavaScript
PHP Error Control Operator In Hindi | Error Control In PHP
Sequence In Snowflake | What is Sequence In Snowflake
What is Router in Networking? and How router Works?
Difference between Analog and Digital signal In Hindi
PHP Program to check whether number is Palindrome or not | PHP Find Palindrome Number
If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
JavaScript में अभी तक आपने data structures जैसे Object और Array के बारे में ही पढ़ा और समझा , लेकिन real life (Development) में आपको सिर्फ इन्ही दो से काम नहीं चलेगा।
इसलिए JavaScript ने Map और Set को provide किया है , और इस article में हम Map
के बारे में समझेंगे।
JavaScript में Map , Object की तरह ही एक keyed data items का collection है , लेकिन main difference ये है कि Map में keys का type कुछ भी हो सकता है।
let map = new Map([
['1', 'String 1'],
[1, 'Numeric 1']
]);
Map की Methods और properties कुछ इस प्रकार हैं -
new Map()
– इसका use Map create करने के लिए किया जाता है।
map.size
– size property से map का size पता चलता है।
map.set(key, value)
– set method का use , key के according value store करने के लिए किया जाता है।
map.get(key)
– इस method की help से Map में available values को key के according get करने के लिए किया जाता है। अगर key exist नहीं लरटी तो undefined मिलेगा।
map.has(key)
– has method से आप चेक कर सकते हैं कि कोई key exist करती है या नहीं।
map.delete(key)
– ये key के bases पर Map से value डिलीट करता है।
map.clear()
– इस method से Map को clear करने के लिए use करते हैं।
// create map.
let map = new Map();
// add values.
map.set(1, 'Numeric 1');
map.set('1', 'String 1');
map.set(false, 'boolean false');
// get size of Map.
console.log("Size of map : ", map.size);
// check & get value.
if(map.has('1')) {
console.log(map.get('1'));
}
// delete key.
map.delete('1');
console.log(map.get('1'));
Output :
Size of map : 3 String 1 undefined
Map , comparison के लिए SameValueZero algorithm का use करता है , जो लगभग strict equality (===)
की तरह ही work करता है। और इस algorithm की आप modify नहीं कर सकते हैं।
map object पर chaining method भी apply कर सकते हैं, मतलब हर बार अलग line में लिखने की वजाय आप method के बाद दूसरा map method call कर सकते हैं।
For Example :
let map = new Map();
// add values using chaining method.
map.set('name1', 'Sachin').set('name2', 'Virat').set('name3', 'Rohit');
console.log("Size of map : ", map.size);
Output :
Size of map : 3
ध्यान रहे same name और type की key enter करने पर old value reset हो जाएगी।
JavaScript में Map को iterate करने के लिए 3 methods हैं -
values() - values()
methods किसी MAP में available सभी property values का एक Array return करता है।
keys() - keys()
methods किसी Map में available सभी properties का एक Array return करता है।
entries()
method की help से आप Map की property और value को Array में convert कर सकते हैं।
For Example :
let recipeMap = new Map([
['Apple', 100],
['Banana', 50]
]);
console.log("Iterate keys in Map :");
for (let vegetable of recipeMap.keys()) {
console.log(vegetable);
}
console.log("Iterate values in Map :");
for (let amount of recipeMap.values()) {
console.log(amount);
}
console.log("Iterate key and value in Map :");
for (let entry of recipeMap) {
console.log(entry);
}
Output :
Iterate keys in Map : Apple Banana Iterate values in Map : 100 50 Iterate key and value in Map : Array [ "Apple", 100 ] Array [ "Banana", 50 ]
I Hope, अब आपको JavaScript में Map के बारे में अच्छे से पता चल गया होगा।
Loading ...
Hi ! I'm Rahul Kumar Rajput founder of learnhindituts.com. I'm a software developer having more than 4 years of experience. I love to talk about programming as well as writing technical tutorials and blogs that can help to others. I'm here to help you navigate the coding cosmos and turn your ideas into reality, keep coding, keep learning :)
Get connected with me. :) LinkedIn Twitter Instagram Facebook