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

जावास्क्रिप्ट में कुंजी द्वारा विभिन्न आकार के दो ऑब्जेक्ट सरणियों को कैसे मर्ज करें?

<घंटा/>

मान लीजिए, हमारे पास इस तरह की कोई वस्तु है -

const obj ={"part1":[{"id":1, "a":50},{"id":2, "a":55},{"id":4, "a" :100}], "पार्ट2":[{"आईडी":1, "बी":40}, {"आईडी":3, "बी":45}, {"आईडी":4, "बी":110 }]};

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी ही एक वस्तु लेता है। इस तरह की वस्तुओं की एक सरणी बनाने के लिए फ़ंक्शन को ऑब्जेक्ट के भाग 1 और भाग 2 को मर्ज करना चाहिए -

const आउटपुट =[{"id":1, "a":50, "b":40}, {"id":2, "a":55}, {"id":3, "b ":45}, {"id":4, "a":100, "b":110}];

उदाहरण

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

const obj ={"part1":[{"id":1, "a":50},{"id":2, "a":55},{"id":4, "a" :100}], "पार्ट2":[{"आईडी":1, "बी":40}, {"आईडी":3, "बी":45}, {"आईडी":4, "बी":110 }]}; const mergeObject =(obj ={}) => { परिणाम दें =[]; परिणाम =ऑब्जेक्ट.की (ओबीजे)। कम करें (फ़ंक्शन (हैश) {रिटर्न फ़ंक्शन (आर, के) {ओबीजे [के]। प्रत्येक के लिए (फ़ंक्शन (ओ) { अगर (! हैश [ओ.आईडी]) {हैश [ओ .id] ={}; r.push(hash[o.id]); } Object.keys(o).forEach(function (l) {हैश[o.id][l] =o[l]; } ); }); वापसी आर; }; }(ऑब्जेक्ट.क्रिएट (नल)), [])। सॉर्ट ((ए, बी) => {रिटर्न ए ['आईडी'] - बी ['आईडी']; } ); वापसी परिणाम;};कंसोल.लॉग(मर्जऑब्जेक्ट(obj));

आउटपुट

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

[ {आईडी:1, ए:50, बी:40}, {आईडी:2, ए:55}, {आईडी:3, बी:45}, {आईडी:4, ए:100, बी:110 }] 
  1. दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें? दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें?

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

  1. क्या हम दो सरणियों को एक जावास्क्रिप्ट ऑब्जेक्ट में बदल सकते हैं? क्या हम दो सरणियों को एक जावास्क्रिप्ट ऑब्जेक्ट में बदल सकते हैं?

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