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

JavaScript समान प्रॉपर्टीज़ वाले दो ऑब्जेक्ट्स का योग


मान लीजिए, हमारे पास दो ऑब्जेक्ट्स हैं जैसे ये -

const obj1 = {   a:12, b:8, c:17 }; const obj2 = {   a:2, b:4, c:1 };

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसे दो ऑब्जेक्ट लेता है।

फ़ंक्शन को समान प्रॉपर्टीज़ के मानों को एक सिंगल प्रॉपर्टी में जोड़ना चाहिए। इसलिए, अंतिम ऑब्जेक्ट कुछ इस तरह दिखना चाहिए -

const output = {   a:14, b:12, c:18 };

नोट - सरलता के लिए हमने केवल दो ऑब्जेक्ट्स का उपयोग किया है, लेकिन हमें अपना फ़ंक्शन इस तरह लिखना है कि यह किसी भी संख्या में ऑब्जेक्ट्स ले सके और उनकी प्रॉपर्टी वैल्यूज़ को जोड़ सके।

उदाहरण

const obj1 = {   a:12,   b:8,   c:17 }; const obj2 = {   a:2,   b:4,   c:1 }; const sumObjectsByKey = (...objs) => {   const res = objs.reduce((a, b) => {     for (let k in b) {       if (b.hasOwnProperty(k))       a[k] = (a[k] || 0) + b[k];     }     return a;   }, {});   return res; } console.log(sumObjectsByKey(obj1, obj2));

आउटपुट

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

{ a: 14, b: 12, c: 18 }

  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. JavaScript में दो BST में टू सम JavaScript में दो BST में टू सम

    समस्या: हमें एक JavaScript फ़ंक्शन लिखना है जो दो बाइनरी सर्च ट्री की जड़ों, root1 और root2, को पहले और दूसरे आर्गुमेंट के रूप में लेता है। फ़ंक्शन का तीसरा आर्गुमेंट संख्या target है। हमारे फ़ंक्शन को True वापस करना चाहिए यदि और केवल यदि पहले ट्री में एक नोड और दूसरे ट्री में एक नोड है जिनके मान द

  1. - JavaScript में वांछित योग वाली बाइनरी उपसरणियाँ

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक बाइनरी सरणी, arr, को पहला तर्क और एक संख्या, target, को दूसरा तर्क के रूप में लेता है। हमारा फ़ंक्शन सरणी arr में मौजूद उन उपसरणियों की संख्या गिनने वाला है जिनके तत्वों का योग target के बराबर है। हमें अंत में यह गिनती वापस करनी चाहिए। उदाहरण के लिए,