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

JavaScript कुंजियों को उनके मानों के आधार पर लाना - JavaScript

<घंटा/>

मान लीजिए, हमारे पास इस तरह की कोई वस्तु है -

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

सभी कुंजियाँ अपने आप में अद्वितीय हैं और सभी मूल्य अपने आप में अद्वितीय हैं। हमें एक ऐसा फ़ंक्शन लिखना है जो एक मान स्वीकार करता है और उसकी कुंजी देता है

उदाहरण के लिए: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;
   });
   // if the value is not present in the object
   // return false
   return res[val] || false;
};
console.log(findKey(products, 110));

आउटपुट

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

Apple

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट मानों का योग

    जावास्क्रिप्ट का उपयोग करके नेस्टेड ऑब्जेक्ट मानों को सरणी में जोड़ने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&

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

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

  1. जावास्क्रिप्ट ऑब्जेक्ट मानों को गतिशील रूप से कैसे सेट करें?

    जावास्क्रिप्ट ऑब्जेक्ट मानों को गतिशील रूप से सेट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <