खोज…
वाक्य - विन्यास
- नया नक्शा ([चलने योग्य])
- map.set (कुंजी, मूल्य)
- map.get (key)
- नक़्शे का आकार
- map.clear ()
- map.delete (key)
- map.entries ()
- map.keys ()
- map.values ()
- map.forEach (कॉलबैक [, इसआर्ग])
पैरामीटर
पैरामीटर | विवरण |
---|---|
iterable | कोई भी चलने योग्य वस्तु (उदाहरण के लिए एक सरणी) जिसमें [key, value] जोड़े हों। |
key | किसी तत्व की कुंजी। |
value | कुंजी को दिया गया मान। |
callback | कॉलबैक फ़ंक्शन को तीन मापदंडों के साथ कहा जाता है: मूल्य, कुंजी और मानचित्र। |
thisArg | मूल्य के रूप में इस्तेमाल किया जाएगा this जब क्रियान्वित callback । |
टिप्पणियों
नक्शे में NaN
के रूप में ही माना जाता है NaN
, भले ही NaN !== NaN
। उदाहरण के लिए:
const map = new Map([[NaN, true]]);
console.log(map.get(NaN)); // true
नक्शा बनाना
मानचित्र मानों की कुंजी का एक बुनियादी मानचित्रण है। नक्शे वस्तुओं से अलग हैं कि उनकी कुंजी कुछ भी हो सकती है (आदिम मूल्य और साथ ही वस्तुएं), न कि केवल तार और प्रतीक। मैप्स पर परिवर्तन हमेशा उस क्रम में भी किया जाता है, जब आइटम को मैप में डाला जाता है, जबकि किसी ऑब्जेक्ट में कुंजियों पर पुनरावृत्ति करने पर ऑर्डर अपरिभाषित होता है।
मैप बनाने के लिए, मैप कंस्ट्रक्टर का उपयोग करें:
const map = new Map();
इसका एक वैकल्पिक पैरामीटर है, जो किसी भी चलने योग्य वस्तु हो सकती है (उदाहरण के लिए एक सरणी) जिसमें दो तत्वों के सरणियाँ शामिल हैं - पहले कुंजी है, सेकंड मूल्य है। उदाहरण के लिए:
const map = new Map([[new Date(), {foo: "bar"}], [document.body, "body"]]);
// ^key ^value ^key ^value
एक मानचित्र साफ़ करना
मानचित्र से सभी तत्वों को निकालने के लिए .clear()
विधि का उपयोग करें:
map.clear();
उदाहरण:
const map = new Map([[1, 2], [3, 4]]);
console.log(map.size); // 2
map.clear();
console.log(map.size); // 0
console.log(map.get(1)); // undefined
किसी तत्व को किसी मानचित्र से निकालना
किसी तत्व को मानचित्र से हटाने के लिए .delete()
विधि का उपयोग करें।
map.delete(key);
उदाहरण:
const map = new Map([[1, 2], [3, 4]]);
console.log(map.get(3)); // 4
map.delete(3);
console.log(map.get(3)); // undefined
यदि तत्व मौजूद है और हटा दिया गया है तो यह विधि true
है, अन्यथा false
:
const map = new Map([[1, 2], [3, 4]]);
console.log(map.delete(1)); // true
console.log(map.delete(7)); // false
जाँच की जा रही है कि क्या कोई मानचित्र में मौजूद है
यह जाँचने के लिए कि क्या कोई मानचित्र में मौजूद है, .has()
विधि का उपयोग करें:
map.has(key);
उदाहरण:
const map = new Map([[1, 2], [3, 4]]);
console.log(map.has(1)); // true
console.log(map.has(2)); // false
नक़ल मानचित्र
मानचित्र में तीन तरीके हैं जो .keys()
लौटाते हैं: .keys()
, .values()
और .entries()
। .entries()
डिफ़ॉल्ट मैप इटरेटर है, और इसमें [key, value]
जोड़े हैं।
const map = new Map([[1, 2], [3, 4]]);
for (const [key, value] of map) {
console.log(`key: ${key}, value: ${value}`);
// logs:
// key: 1, value: 2
// key: 3, value: 4
}
for (const key of map.keys()) {
console.log(key); // logs 1 and 3
}
for (const value of map.values()) {
console.log(value); // logs 2 and 4
}
मानचित्र में .forEach()
विधि भी है। पहला पैरामीटर एक कॉलबैक फ़ंक्शन है, जिसे मैप में प्रत्येक तत्व के लिए बुलाया जाएगा, और दूसरा पैरामीटर वह मान है जो कॉलबैक फ़ंक्शन को निष्पादित करते समय this
रूप में उपयोग किया जाएगा।
कॉलबैक फ़ंक्शन के तीन तर्क हैं: मान, कुंजी और मानचित्र ऑब्जेक्ट।
const map = new Map([[1, 2], [3, 4]]);
map.forEach((value, key, theMap) => console.log(`key: ${key}, value: ${value}`));
// logs:
// key: 1, value: 2
// key: 3, value: 4
तत्व प्राप्त करना और स्थापित करना
.get(key)
के लिए मान निर्दिष्ट करने के लिए कुंजी और .set(key, value)
द्वारा मूल्य प्राप्त करने के लिए .get(key)
का उपयोग करें।
यदि निर्दिष्ट कुंजी वाला तत्व नक्शे में मौजूद नहीं है, तो .get()
undefined
।
.set()
विधि मैप ऑब्जेक्ट को वापस करती है, जिससे आप .set()
कॉल को चेन कर सकते हैं।
const map = new Map();
console.log(map.get(1)); // undefined
map.set(1, 2).set(3, 4);
console.log(map.get(1)); // 2
एक मानचित्र के तत्वों की संख्या प्राप्त करना
किसी मानचित्र के तत्वों की संख्या प्राप्त करने के लिए .size
गुण का उपयोग करें:
const map = new Map([[1, 2], [3, 4]]);
console.log(map.size); // 2