हमें एक फ़ंक्शन लिखना है जो दो ऑब्जेक्ट्स लेता है, उन्हें एक सिंगल ऑब्जेक्ट में मर्ज करता है, और समान कुंजियों के लिए मान जोड़ता है। यह रैखिक समय और निरंतर स्थान में किया जाना चाहिए, मतलब अधिकतम केवल एक लूप का उपयोग करना और प्री-एक्सिस्टिंग ऑब्जेक्ट्स में प्रॉपर्टीज को मर्ज करना और कोई नया वेरिएबल नहीं बनाना।
तो, आइए इस फ़ंक्शन के लिए कोड लिखते हैं -
उदाहरण
const obj1 = { value1: 45, value2: 33, value3: 41, value4: 4, value5: 65, value6: 5, value7: 15, }; const obj2 = { value1: 34, value3: 71, value5: 17, value7: 1, value9: 9, value11: 11, }; const mergeObjects = (obj1, obj2) => { for(key in obj1){ if(obj2[key]){ obj1[key] += obj2[key]; }; }; return; }; mergeObjects(obj1, obj2); console.log(obj1);आउटपुट
कंसोल में आउटपुट होगा -
{ value1: 79, value2: 33, value3: 112, value4: 4, value5: 82, value6: 5, value7: 16 }