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

JavaScript में अपरिभाषित मानों को नजरअंदाज करके दो ऑब्जेक्ट्स को मर्ज करें


मान लीजिए हमारे पास दो ऑब्जेक्ट्स हैं, मान लीजिए A और B:

const A = { activity: 'purchased', count: undefined, time: '09:05:33' };
const B = { activity: 'purchased', count: '51', time: undefined };

हमें एक JavaScript फ़ंक्शन लिखना है जो इन दो ऑब्जेक्ट्स को मर्ज करता है, इस बात को ध्यान में रखते हुए कि यदि किसी कुंजी का सच्चा मान है तो उसे असत्य मान वाली कुंजी द्वारा ओवरराइट नहीं किया जाना चाहिए।

यदि हम इसे केवल स्प्रेड ऑपरेटर का उपयोग करके करते हैं, तो यह सच्चे/असत्य मानों का ध्यान नहीं रखेगा।

इसलिए, हमें इसे पुनरावृत्त दृष्टिकोण का उपयोग करके करना होगा।

उदाहरण

निम्नलिखित कोड देखें:

const A = { activity: 'purchased', count: undefined, time: '09:05:33' };
const B = { activity: 'purchased', count: '51', time: undefined };
const mergeObject = (A, B) => {
  let res = {};
  Object.keys({...A, ...B}).map(key => {
    res[key] = B[key] || A[key];
  });
  return res;
};
console.log(mergeObject(A, B));

आउटपुट

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

{ activity: 'purchased', count: '51', time: '09:05:33' }

  1. - दो JavaScript ऑब्जेक्ट्स की प्रॉपर्टीज को डायनामिकली कैसे मर्ज करें?

    JavaScript ऑब्जेक्ट्स की प्रॉपर्टीज को डायनामिकली मर्ज करने के दो तरीके हैं। वे हैं1) Object.assign()Object.assign() मेथड का उपयोग एक या अधिक स्रोत ऑब्जेक्ट्स से सभी प्रॉपर्टीज के मानों को टार्गेट ऑब्जेक्ट में कॉपी करने के लिए किया जाता है। यह टार्गेट ऑब्जेक्ट लौटाएगा।उदाहरण-1<html> <body&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>Document</title> <style>   &nb