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

JavaScript में कॉम्प्लेक्स ऑब्जेक्ट को id प्रॉपर्टी द्वारा खोजें


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

const obj = {
    "id": "0001",
    "fieldName": "sample1",
    "fieldValue": "0001",
    "subList": [
        {
            "id": 1001,
            "fieldName": "Sample Child 1",
            "fieldValue": "1001",
            "subList": []
        },
        {
            "id": 1002,
            "fieldName": "Sample Child 2",
            "fieldValue": "1002",
            "subList": []
        }
    ]
}

हमें एक JavaScript फंक्शन लिखना है जो ऐसा ऑब्जेक्ट और एक की-वैल्यू पेयर (जरूरी "id" की-वैल्यू पेयर) लेता है। फिर फंक्शन को पूरा सब-ऑब्जेक्ट लौटाना चाहिए जिसमें क्वेरी किया गया की/वैल्यू पेयर हो।

उदाहरण

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

const obj = {
    "id": "0001",
    "fieldName": "sample1",
    "fieldValue": "0001",
    "subList": [
        {
            "id": 1001,
            "fieldName": "Sample Child 1",
            "fieldValue": "1001",
            "subList": []
        },
        {
            "id": 1002,
            "fieldName": "Sample Child 2",
            "fieldValue": "1002",
            "subList": []
        }
    ]
}
function searchById(searchKey, obj) {
    let key = Object.keys(searchKey)[0];
    let res;
    if (obj[key] === searchKey[key]) {
        return obj;
    };
    obj.subList.some(function (a) {
        res = searchById(searchKey, a);
        return res;
    });
    return res;
}
console.log(searchById({id: 1002}, obj));

आउटपुट

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

{
    id: 1002,
    fieldName: 'Sample Child 2',
    fieldValue: '1002',
    subList: []
}

  1. क्या हम JavaScript में जांच सकते हैं कि कोई प्रॉपर्टी ऑब्जेक्ट में है या नहीं? क्या हम JavaScript में जांच सकते हैं कि कोई प्रॉपर्टी ऑब्जेक्ट में है या नहीं?

    JavaScript में जांचने का कोड कि कोई प्रॉपर्टी ऑब्जेक्ट में मौजूद है या नहीं:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&

  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>

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

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