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

JavaScript में वैल्यू को कीज से मैप करें (रिवर्स ऑब्जेक्ट मैपिंग)


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

हम Object.keys() पर पुनरावृति करके और की-वैल्यू पेयर को नए ऑब्जेक्ट में वैल्यू-की पेयर के रूप में पुश करके इसे अप्रोच करेंगे।

इसे करने का कोड यहां है:

उदाहरण

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 ऑब्जेक्ट जावास्क्रिप्ट में Map ऑब्जेक्ट

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

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

    जावास्क्रिप्ट में Object.keys().map() और Array.map() दिखाने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>

  1. - जावास्क्रिप्ट में मानों को कुंजियों पर मैप करना

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