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;
    });
    // अगर मान ऑब्जेक्ट में मौजूद नहीं है
    // तो 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 /> <title>Document</title>

  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. जावास्क्रिप्ट ऑब्जेक्ट वैल्यूज को डायनामिकली कैसे सेट करें? जावास्क्रिप्ट ऑब्जेक्ट वैल्यूज को डायनामिकली कैसे सेट करें?

    जावास्क्रिप्ट ऑब्जेक्ट वैल्यूज को डायनामिकली सेट करने का कोड निम्नलिखित है - उदाहरण <!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> &nbs