कभी-कभी किसी शब्दकोश के साथ काम करते समय, हमें किसी कार्य के लिए सरणी के रूप में केवल शब्दकोश की कुंजियों की आवश्यकता होती है। हम Object.keys का उपयोग करके आसानी से किसी वस्तु के गुण प्राप्त कर सकते हैं। हम अपने कंटेनर ऑब्जेक्ट से कुंजियों को वापस करने के लिए इस विधि का उपयोग करेंगे।
उदाहरण
<पूर्व>कुंजी() {वापसी Object.keys(this.container);}आप इसका परीक्षण कर सकते हैं -
उदाहरण
const myMap =new MyMap();myMap.put("key1", "value1");myMap.put("key2", "value2");console.log(myMap.keys());
आउटपुट
यह आउटपुट देगा -
[ 'key1', 'key2' ]
ES6 मानचित्र में, वही विधि उपलब्ध है जिसका आप उपयोग कर सकते हैं। ध्यान दें कि यह एक MapIterator ऑब्जेक्ट देता है, जिसे आप किसी सरणी में कनवर्ट कर सकते हैं या सामान्य इटरेटर की तरह उपयोग कर सकते हैं। उदाहरण के लिए,
उदाहरण
const myMap =new Map([["key1", "value1"], ["key2", "value2"]]);console.log(myMap.keys())
आउटपुट
यह आउटपुट देगा -
MapIterator {'key1', 'key2'}
इसी तरह, ऐसे मामले हैं जब केवल शब्दकोश के मूल्यों की आवश्यकता होती है। ऐसे मामलों के लिए, हमें शब्दकोश के माध्यम से लूप करना होगा और मूल्यों को एकत्र करना होगा। उदाहरण के लिए,
उदाहरण
<पूर्व>मान () {मान दें =[]; के लिए (इस कंटेनर में कुंजी दें) {values.push(this.container[key]); } मान लौटाएं;}आप -
. का उपयोग करके इन विधियों का परीक्षण कर सकते हैंउदाहरण
const myMap =new MyMap();myMap.put("key1", "value1");myMap.put("key2", "value2");console.log(myMap.values());पूर्व>आउटपुट
यह आउटपुट देगा -
[ 'value1', 'value2' ]फिर से ES6 मानचित्र में, यह कुंजी विधि की तरह ही उपलब्ध है और इसे इसी तरह उपयोग किया जा सकता है।