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

JavaScript में कुंजी द्वारा दो ऑब्जेक्ट्स को जॉइन करें


मान लीजिए, हमारे पास चाइल्ड और पैरेंट JSON ऑब्जेक्ट्स की दो सरणियाँ हैं जैसे −

const child = [{     id: 1,     name: 'somename',     parent: {       id: 2     }, }, {     id: 2,     name: 'some child name',     parent: {       id: 4     } }]; const parent = [{     id: 1,     parentName: 'The first',     child: {} }, {     id: 2,     parentName: 'The second',     child: {} }, {     id: 3,     parentName: 'The third',     child: {} }, {     id: 4,     parentName: 'The fourth',     child: {} }];

हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो इन दो सरणियों को लेता है।

और हमारा फ़ंक्शन चाइल्ड सरणी ऑब्जेक्ट्स को संबंधित पैरेंट ऑब्जेक्ट्स में मर्ज करना चाहिए।

इसलिए, अंतिम आउटपुट इस तरह दिखना चाहिए −

const output = [     {       id: 1,       parentName: The first,       child: {}     },     {       id: 2,       parentName: The second,       child: {         id: 1,         name: somename,       }     },     {       id: 3,       parentName: The third,       child: {}     },     {       id: 4,       parentName: The fourth,       child: {         id: 2         name: some child name,       }     }, ];

उदाहरण

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

const child = [{     id: 1,     name: 'somename',     parent: {       id: 2     }, }, {     id: 2,     name: 'some child name',     parent: {       id: 4     } }]; const parent = [{     id: 1,     parentName: 'The first',     child: {} }, {     id: 2,     parentName: 'The second',     child: {} }, {     id: 3,     parentName: 'The third',     child: {} }, {     id: 4,     parentName: 'The fourth',     child: {} }]; const combineParentChild = (parent, child) => {     const combined = [];     for (let i = 0; i < parent.length; i++) {       for (let j = 0; j < child.length; j++) {         if (child[j].parent.id === parent[i].id) {           parent[i].child.id = child[j].id;           parent[i].child.name = child[j].name;           break;         };       };       combined.push(parent[i])     };     return combined; }; console.log(combineParentChild(parent, child));

आउटपुट

और कंसोल में आउटपुट होगा −

[     { id: 1, parentName: 'The first', child: {} },     {       id: 2,       parentName: 'The second',       child: { id: 1, name: 'somename' }     },     { id: 3, parentName: 'The third', child: {} },     {       id: 4,       parentName: 'The fourth',       child: { id: 2, name: 'some child name' }     } ]

  1. JavaScript Array.join(): एरे को स्ट्रिंग में जोड़ें JavaScript Array.join(): एरे को स्ट्रिंग में जोड़ें

    Array.prototype.join() मेथड एरे के सभी तत्वों को एक स्ट्रिंग में जोड़ता है, वैकल्पिक सेपरेटर के साथ। डिफ़ॉल्ट सेपरेटर कॉमा (,) है। यह toString() से अधिक लचीला है। उदाहरण { fillEle.innerHTML = join() परिणाम: + arr.join(); }); </script> </body> </html> आउटपुट मूल ए

  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>    bod

  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>   &nb