ठीक है, आइए थोड़ा और अधिक विस्तृत करें और उन लोगों के लिए मानचित्र के साथ शुरू करें जो जावास्क्रिप्ट में इस सुविधा को नहीं जानते हैं ... एमडीएन कहते हैं:
मैप ऑब्जेक्ट कुंजी-मूल्य जोड़े रखता है और कुंजी के मूल सम्मिलन क्रम को याद रखता है।
किसी भी मूल्य (दोनों वस्तुओं और आदिम मूल्यों) को एक कुंजी या एक मूल्य के रूप में इस्तेमाल किया जा सकता है।
जैसा कि आपने उल्लेख किया है, आप आसानी से नए कीवर्ड का उपयोग करके मानचित्र का एक उदाहरण बना सकते हैं ... आपके मामले में:
let myMap = new Map().set('a', 1).set('b', 2);
तो चलिए देखते हैं ...
जिस तरह से आपने उल्लेख किया है वह इसे करने का एक ठीक तरीका है, लेकिन हां, ऐसा करने के लिए और अधिक संक्षिप्त तरीके हैं ...
मानचित्र में कई विधियाँ हैं जिनका आप उपयोग कर सकते हैं, जैसे set()
कि आप पहले से ही प्रमुख मूल्यों को निर्दिष्ट करने के लिए उपयोग करते हैं ...
उनमें से एक है keys()
जो सभी चाबियाँ लौटाता है ...
आपके मामले में, यह वापस आ जाएगा:
MapIterator {"a", "b"}
और आप आसानी से उन्हें फैलाने वाले ऑपरेटर की तरह ES6 तरीकों का उपयोग करके एक ऐरे में परिवर्तित कर सकते हैं ...
const b = [...myMap.keys()];
Array.from(Map.keys())
।