मान लीजिए, हमारे पास दो वस्तुएँ हैं, मान लीजिए A और B इस प्रकार हैं -
कॉन्स्ट ए ={गतिविधि:'खरीदा', गिनती:अपरिभाषित, समय:'09:05:33'}; कॉन्स्ट बी ={गतिविधि:'खरीदा', गिनती:'51', समय:अपरिभाषित};पूर्व>
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो इन दो वस्तुओं को मिलाता है, यह ध्यान में रखते हुए कि यदि किसी कुंजी का सत्य मान है तो उसे गलत मान वाली कुंजी द्वारा अधिलेखित नहीं किया जाना चाहिए।
यदि हम इसे केवल स्प्रेड ऑपरेटर का उपयोग करके करते हैं, तो यह सत्य या मिथ्या मूल्यों का ट्रैक नहीं रखेगा।
इसलिए, हमें इसे एक पुनरावृत्त दृष्टिकोण का उपयोग करके करना होगा।
उदाहरण
निम्नलिखित कोड है -
कॉन्स्ट ए ={गतिविधि:'खरीदा', गिनती:अपरिभाषित, समय:'09:05:33'}; कॉन्स्ट बी ={गतिविधि:'खरीदा', गिनती:'51', समय:अपरिभाषित}; स्थिरांक मर्जऑब्जेक्ट =(ए, बी) => {लेट रेस ={}; Object.keys({...A,...B}).map(key => {res[key] =B[key] || A[key]; }); वापसी रेस;}; कंसोल.लॉग (मर्जऑब्जेक्ट (ए, बी));आउटपुट
यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -
{ गतिविधि:'खरीदा', गिनती:'51', समय:'09:05:33' }