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

चाबियों के लिए जावास्क्रिप्ट मानचित्र मान (रिवर्स ऑब्जेक्ट मैपिंग)

<घंटा/>

हमें एक फ़ंक्शन रिवर्सऑब्जेक्ट () लिखने की आवश्यकता होती है जो एक ऑब्जेक्ट लेता है और एक ऑब्जेक्ट देता है जहां कुंजियों को मूल्यों पर मैप किया जाता है।

हम Object.keys() पर पुनरावृति करके और नए ऑब्जेक्ट में key value जोड़ी को value keypair के रूप में पुश करके इस तक पहुंचेंगे।

यहाँ ऐसा करने के लिए कोड है -

उदाहरण

const cities = {
   'Jodhpur': 'Rajasthan','Alwar': 'Rajasthan','Mumbai': 'Maharasthra','Ahemdabad':    'Gujrat','Pune': 'Maharasthra'
};
const reverseObject = (obj) => {
   const newObj = {};
   Object.keys(obj).forEach(key => {
      if(newObj[obj[key]]){
         newObj[obj[key]].push(key);
      }else{
         newObj[obj[key]] = [key];
      }
   });
   return newObj;
};
console.log(reverseObject(cities));

आउटपुट

कंसोल में उपरोक्त कोड का आउटपुट होगा -

{
   Rajasthan: [ 'Jodhpur', 'Alwar' ],
   Maharasthra: [ 'Mumbai', 'Pune' ],
   Gujrat: [ 'Ahemdabad' ]
}

  1. जावास्क्रिप्ट में मानचित्र वस्तु। जावास्क्रिप्ट में मानचित्र वस्तु।

    Map ऑब्जेक्ट को ES6 में पेश किया गया था और यह उन तत्वों का एक संग्रह है जो कुंजी और मूल्य युग्म हैं। मानचित्र में एक कुंजी या मान एक वस्तु या एक आदिम मूल्य हो सकता है। जावास्क्रिप्ट में मैप ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head>

  1. Object.keys().map() VS Array.map() जावास्क्रिप्ट में Object.keys().map() VS Array.map() जावास्क्रिप्ट में

    निम्नलिखित कोड JavaScript में Object.keys().map() और Array.map() दिखा रहा है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result,.sample {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; } .परिणाम {रंग:लाल; }Object.keys().map() बनाम Array.map(){1

  1. - जावास्क्रिप्ट कुंजियों के लिए मूल्यों का मानचित्रण

    मान लीजिए, हमारे पास इस तरह की कोई वस्तु है - const obj ={ a:1, b:2, c:3, d:4, e:5, f:6}; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी ही एक वस्तु लेता है। फ़ंक्शन को मानों को ऑब्जेक्ट की कुंजियों के साथ उलट देना चाहिए। इसलिए, उपरोक्त ऑब्जेक्ट के लिए, आउटपुट इस तरह दिखना चाहिए - कॉन्स