Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में कुंजी और मान विधि


कभी-कभी किसी शब्दकोश के साथ काम करते समय, हमें किसी कार्य के लिए सरणी के रूप में केवल शब्दकोश की कुंजियों की आवश्यकता होती है। हम 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 मानचित्र में, यह कुंजी विधि की तरह ही उपलब्ध है और इसे इसी तरह उपयोग किया जा सकता है।


  1. जावास्क्रिप्ट array.keys() विधि

    JavaScript array.keys() एक सरणी इटरेटर ऑब्जेक्ट बनाता है जिसमें केवल एक सरणी की कुंजियाँ होती हैं array.keys() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" conte

  1. जावास्क्रिप्ट में जनरेटर.थ्रो () विधि।

    जेनरेटर.थ्रो () मेथड का उपयोग यील्ड में एरर पास करने के लिए किया जाता है। एक त्रुटि फेंककर और गुणों और मूल्य के साथ लौटाने वाली वस्तु को फेंकने के बाद जनरेटर निष्पादन को फिर से शुरू करता है। जावास्क्रिप्ट में जनरेटर.थ्रो () के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="

  1. शीघ्र के साथ मान दर्ज करें और जावास्क्रिप्ट में शर्तों के आधार पर मूल्यांकन करें?

    मान लें कि हमें प्रॉम्प्ट के साथ दो मान मिल रहे हैं - var firstvalue = parseInt(prompt("Enter the value1")); var secondvalue = parseInt(prompt("Enter the value2")); उदाहरण निम्नलिखित कोड है - <!DOCTYPE html> <html lang="en"> <head>    <me