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

JavaScript का उपयोग करके दो अलग-अलग ऑब्जेक्ट सरणियों को कैसे मर्ज करें?


मान लीजिए, हमारे पास दो अलग-अलग ऑब्जेक्ट सरणियाँ हैं जिनमें कुछ लोगों द्वारा उत्तर दिए गए प्रश्नों के बारे में जानकारी है −

const arr1=[     { PersonalID: '11', qusetionNumber: '1', value: 'Something' },     { PersonalID: '12', qusetionNumber: '2', value: 'whatever' },     { PersonalID: '13', qusetionNumber: '3', value: 'anything' },     { PersonalID: '14', qusetionNumber: '4', value: 'null' } ]; const arr2=[     { qusetionNumber: '2', chID: '111', cValue: 'red' },     { qusetionNumber: '2', chID: '112', cValue: 'green'},     { qusetionNumber: '2', chID: '113', cValue: 'blue' },     {qusetionNumber: '3', choiceID: '114', cValue: 'yellow'},     {qusetionNumber: '4', choiceID: '115', cValue: 'red'} ];

हमें एक फ़ंक्शन लिखना आवश्यक है जो दोनों सरणियों में मौजूद डेटा को अद्वितीय व्यक्तियों के अनुसार समूहित करता है, यानी प्रत्येक अद्वितीय व्यक्ति के लिए प्रश्न और विकल्पों को दर्शाने वाला एक ऑब्जेक्ट।

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

const output = [{     personalID:11,     qusetionNumber:1,     value: 'Something' }, {     personalID:12,     qusetionNumber:2,     value: 'whatever',     choice:[       { qusetionNumber: '2', chID: '111', cValue: 'red' },       { qusetionNumber: '2', chID: '112', cValue: 'green'},       { qusetionNumber: '2', chID: '113', cValue: 'blue' }     ] }, {     personalID:13,     qusetionNumber:3,     value: 'anything',     choice:[       { qusetionNumber: '3', chID: '114', cValue: 'yellow' }     ] }, {     personalID:14,     qusetionNumber:4,     value: 'null',     choice:[       { qusetionNumber: '4', chID: '115', cValue: 'red' }     ] }];

उदाहरण

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

const arr1=[     { PersonalID: '11', qusetionNumber: '1', value: 'Something' },     { PersonalID: '12', qusetionNumber: '2', value: 'whatever' },     { PersonalID: '13', qusetionNumber: '3', value: 'anything' },     { PersonalID: '14', qusetionNumber: '4', value: 'null' } ]; const arr2=[     { qusetionNumber: '2', chID: '111', cValue: 'red' },     { qusetionNumber: '2', chID: '112', cValue: 'green'},     { qusetionNumber: '2', chID: '113', cValue: 'blue' },     {qusetionNumber: '3', choiceID: '114', cValue: 'yellow'},     {qusetionNumber: '4', choiceID: '115', cValue: 'red'} ]; const mergeArray = (arr1 = [], arr2 = []) => {     let i = -1;     const copy = arr1.slice();     copy.forEach(obj => {       const helper = [];       arr2.forEach(obj2 => {         if(obj.qusetionNumber == obj2.qusetionNumber){           i++;           helper.push(arr2[i]);         };       })       if(helper.length !== 0){         obj.choice = helper;       };     })     return copy; }; console.log(JSON.stringify(mergeArray(arr1, arr2), undefined, 4));

आउटपुट

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

[     {       "PersonalID": "11",       "qusetionNumber": "1",       "value": "Something"     },     {       "PersonalID": "12",       "qusetionNumber": "2",       "value": "whatever",       "choice": [         {           "qusetionNumber": "2",           "chID": "111",           "cValue": "red"         },         {           "qusetionNumber": "2",           "chID": "112",           "cValue": "green"         },         {           "qusetionNumber": "2",           "chID": "113",           "cValue": "blue"         }       ]     },     {       "PersonalID": "13",       "qusetionNumber": "3",       "value": "anything",       "choice": [         {           "qusetionNumber": "3",           "choiceID": "114",           "cValue": "yellow"         }       ]     },     {       "PersonalID": "14",       "qusetionNumber": "4",       "value": "null",       "choice": [         {           "qusetionNumber": "4",           "choiceID": "115",           "cValue": "red"         }       ]     } ]

  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. दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें? दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें?

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

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें? जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें?

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