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

JavaScript - SQL में LIKE क्वेरी की तरह मिलान वाले मानों के लिए कुंजियाँ ढूंढना


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

const obj = {"100":"Jaipur","101":"Delhi","102":"Raipur","104":"Goa"};

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा एक ऑब्जेक्ट पहले तर्क के रूप में और एक खोज क्वेरी टर्म को दूसरे तर्क के रूप में लेता है। फिर हमारा फ़ंक्शन उन सभी कुंजी/मान जोड़े को लौटाना चाहिए जिनके मान में फ़ंक्शन को दूसरे तर्क के रूप में प्रदान किया गया खोज टर्म शामिल है।

हम बस ऑब्जेक्ट के माध्यम से पुनरावृति करेंगे, परिणामी ऑब्जेक्ट का निर्माण करेंगे (यदि यह शर्त से मेल खाता है) जैसे-जैसे हम आगे बढ़ते हैं और अंत में उस ऑब्जेक्ट को लौटाएंगे।

उदाहरण

इसके लिए कोड होगा -

const obj = {
    "100":"Jaipur",
    "101":"Delhi",
    "102":"Raipur",
    "104":"Goa"
};
const findByQuery = (obj, query) => {
    const keys = Object.keys(obj);
    const res = {};
    keys.forEach(key => {
        // केस इंसेंसिटिव खोज
        if(obj[key].toLowerCase().includes(query.toLowerCase())){
            res[key] = obj[key]
        };
    });
    return res;
};
console.log(findByQuery(obj, 'Pur'));

आउटपुट

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

{ '100': 'Jaipur', '102': 'Raipur' }
  1. JavaScript में हैश (ऑब्जेक्ट) की कीज़ (keys) कैसे खोजें? JavaScript में हैश (ऑब्जेक्ट) की कीज़ (keys) कैसे खोजें?

    JavaScript में हैश (ऑब्जेक्ट) की कीज़ खोजने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Object K

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

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

  1. - JavaScript में ऑब्जेक्ट के मान कैसे प्राप्त करें?

    Object.values() जैसे कुछ तरीके हैं जिनसे किसी ऑब्जेक्ट के मान प्राप्त किए जा सकते हैं। लेकिन उन तरीकों के माध्यम से, मानों को खोजने की प्रक्रिया लंबी है। इसे कम करने के लिए, Underscore.js जावास्क्रिप्ट की एक लाइब्रेरी ने _.values() नामक एक विधि प्रदान की है। इस विधि को मानों को निष्पादित करने के लि