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

वस्तुओं की सरणी में मिलान करने वाली कुंजियों के मान जोड़ें - जावास्क्रिप्ट

<घंटा/>

मान लीजिए कि हमारे पास इस तरह की वस्तुओं की एक सरणी है -

const arr = [{a: 2, b: 5, c: 6}, {a:3, b: 4, d:1},{a: 1, d: 2}];

प्रत्येक वस्तु में अपने आप में अद्वितीय कुंजियाँ होती हैं (इसके लिए एक वैध वस्तु होने के लिए), लेकिन दो अलग-अलग वस्तुओं में सामान्य कुंजियाँ हो सकती हैं (इस प्रश्न के उद्देश्य के लिए)

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

इसलिए, परिणामी वस्तु इस तरह दिखनी चाहिए -

const output = {a: 6, b: 9, c: 6, d: 3};

उदाहरण

निम्नलिखित कोड है -

const arr = [{a: 2, b: 5, c: 6}, {a: 3, b: 4, d:1}, {a: 1, d: 2}];
const sumArray = arr => {
   const res = {};
   for(let i = 0; i < arr.length; i++){
      Object.keys(arr[i]).forEach(key => {
         res[key] = (res[key] || 0) + arr[i][key];
      });
   };
   return res;
};
console.log(sumArray(arr));

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

{ a: 6, b: 9, c: 6, d: 3 }

  1. जावास्क्रिप्ट में आईडी द्वारा वस्तुओं की सरणी कैसे समूहित करें?

    जावास्क्रिप्ट में आईडी के आधार पर वस्तुओं के समूह के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  1. जावास्क्रिप्ट वस्तुओं की सरणी पर सरणी के तरीकों का उपयोग करना?

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

  1. जावास्क्रिप्ट में शून्य/खाली वस्तुओं वाले सरणी को मान कैसे असाइन करें?

    जावास्क्रिप्ट का उपयोग करके शून्य/खाली वस्तुओं के साथ एक सरणी को मान निर्दिष्ट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, init