खोज…


वाक्य - विन्यास

  • नया नक्शा ([चलने योग्य])
  • 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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow