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

अपरिभाषित मानों को अनदेखा करते हुए जावास्क्रिप्ट में दो वस्तुओं को मिलाएं

<घंटा/>

मान लीजिए, हमारे पास दो वस्तुएँ हैं, मान लीजिए 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' }

  1. दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को गतिशील रूप से कैसे मर्ज करें?

    जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को गतिशील रूप से मर्ज करने के दो तरीके हैं। वे हैं 1) ऑब्जेक्ट.असाइन () ऑब्जेक्ट.असाइन () एक या एक से अधिक स्रोत वस्तुओं से लक्ष्य वस्तु में सभी गुणों के मूल्यों की प्रतिलिपि बनाने के लिए विधि का उपयोग किया जाता है। यह लक्ष्य वस्तु . लौटाएगा । उदाहरण-1 <html&g

  1. जावास्क्रिप्ट में दो वस्तुओं की तुलना कैसे करें?

    वस्तुएं सरणियों या तारों की तरह नहीं हैं। तो बस === . का उपयोग करके तुलना करें या == संभव नहीं है। यहां तुलना करने के लिए हमें पहले स्ट्रिंग करना . करना होगा ऑब्जेक्ट और फिर समानता ऑपरेटरों का उपयोग करना वस्तुओं की तुलना करना संभव है। निम्नलिखित उदाहरण में, ऑब्जेक्ट थे कड़े () पहले और फिर एक दू

  1. दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें?

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