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

JavaScript में ऑब्जेक्ट को रिवर्स मैप करना


मान लीजिए, हमारे पास एक ऑब्जेक्ट है जैसे:

const products = {
  "Pineapple":38,
  "Apple":110,
  "Pear":109
};

सभी कुंजियाँ अपने आप में अद्वितीय हैं और सभी मान अपने आप में अद्वितीय हैं।

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

उदाहरण के लिए, findKey(110) को "Apple" लौटाना चाहिए।

हम इस समस्या को पहले मानों को कुंजियों पर रिवर्स मैप करके और फिर केवल ऑब्जेक्ट नोटेशन का उपयोग करके उनके मान ढूंढकर हल करेंगे।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

इसका कोड निम्नलिखित होगा:

const products = {
  "Pineapple":38,
  "Apple":110,
  "Pear":109
};
const findKey = (obj, val) => {
  const res = {};
  Object.keys(obj).map(key => {
    res[obj[key]] = key;
  });
  // यदि मान ऑब्जेक्ट में मौजूद नहीं है
  // false लौटाएं
  return res[val] || false;
};
console.log(findKey(products, 110));

आउटपुट

कंसोल में आउटपुट होगा:

Apple

  1. JavaScript में Blob ऑब्जेक्ट JavaScript में Blob ऑब्जेक्ट

    Blob ऑब्जेक्ट एक अपरिवर्तनीय (immutable) ऑब्जेक्ट को दर्शाता है जिसका उपयोग कच्चे डेटा (raw data) को प्रस्तुत करने के लिए किया जाता है। Blob में size और mime type प्रॉपर्टी होती हैं, ठीक वैसे ही जैसे किसी फाइल में होती हैं। File, Blob से व्युत्पन्न (derived) है और Blob का उपयोग उन स्थानों पर किया जा

  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट जावास्क्रिप्ट में RegExp ऑब्जेक्ट

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट में पैटर्न मिलान, खोज और टेक्स्ट के भाग को निकालने के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो RegExp कंस्ट्रक्टर या लिटरल सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html la

  1. जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र

    एक ऑब्जेक्ट इनिशियलाइज़र एक एक्सप्रेशन है जो हमें नए बनाए गए ऑब्जेक्ट को इनिशियलाइज़ करने की अनुमति देता है। यह एक ऑब्जेक्ट के प्रॉपर्टी नामों और संबंधित मानों के शून्य या अधिक जोड़ों की कॉमा-सेपरेटेड सूची है जो कर्ली ब्रेसेस {} में संलग्न होती है। जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र के लिए निम