जावास्क्रिप्ट में एक वस्तु को कुंजी-मूल्य जोड़े के समूह के रूप में वर्णित किया गया है। कभी-कभी, डेवलपर्स को दो वस्तुओं के गुणों को एक नई वस्तु में संयोजित करने की आवश्यकता हो सकती है। इस प्रक्रिया को विलय कहा जाता है। वस्तुओं को मर्ज करने के लिए, जावास्क्रिप्ट कुछ अंतर्निहित तरीके प्रदान करता है जिन्हें ' ऑब्जेक्ट.असाइन () 'विधि या' स्प्रेड ऑपरेटर ”।
यह पोस्ट दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को गतिशील रूप से मर्ज करने के तरीकों का वर्णन करेगी।
गतिशील रूप से दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुण कैसे मर्ज करें?
दो JavaScript ऑब्जेक्ट्स के गुणों को गतिशील रूप से मर्ज करने के लिए निम्न विधियों का उपयोग करें:
विधि 1: ऑब्जेक्ट.असाइन () विधि का उपयोग करके गतिशील रूप से दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को मिलाएं/संयोजित करें
उपयोग ' ऑब्जेक्ट.असाइन () दो जावास्क्रिप्ट वस्तुओं के गुणों को गतिशील रूप से संयोजित करने की विधि। यह विधि एक या एक से अधिक स्रोत वस्तुओं से सभी गणना योग्य गुणों को लक्ष्य वस्तु में कॉपी करके मूल वस्तुओं की अखंडता को बनाए रखती है। यदि दोनों वस्तुओं में समान विशेषता मौजूद है, तो दूसरी वस्तु का मान पहले के मान को बदल देगा। ध्यान दें कि यह विधि केवल गणना करने योग्य गुणों की प्रतिलिपि बनाती है, इसलिए यह ऑब्जेक्ट के प्रोटोटाइप से प्राप्त गुणों की प्रतिलिपि नहीं बनाएगी।
वाक्य - विन्यास
दो जावास्क्रिप्ट ऑब्जेक्ट्स को मर्ज करने के लिए दिए गए सिंटैक्स का पालन करें:
लक्ष्यऑब्जेक्ट = ऑब्जेक्ट। असाइन करें ( ओबीजे1, ओबीजे2,... ) ;उदाहरण
एक वस्तु बनाएँ ' जानकारी ':
जहां जानकारी = {नाम: 'जेनी' ,
उम्र: 24 ,
अनुक्रमांक: पंद्रह
} ;
दूसरी वस्तु बनाएँ ' गतिविधियाँ 'निम्न कुंजी-जोड़ियों के साथ:
विभिन्न गतिविधियों = {खेल: 'क्रिकेट' ,
व्यायाम: 'योग'
} ;
बुलाएं ' ऑब्जेक्ट.असाइन () 'के गुणों को मर्ज करने की विधि' जानकारी ' और ' गतिविधियाँ 'नामक एक नई वस्तु में' छात्र ':
var छात्र = वस्तु। असाइन करें ( जानकारी, गतिविधियों ) ;वस्तु के गुणों को प्रिंट करें ' छात्र ' का उपयोग ' कंसोल.लॉग () ' तरीका:
कंसोल.लॉग ( छात्र ) ;आउटपुट इंगित करता है कि वस्तुओं के गुण ' जानकारी ' और ' गतिविधियाँ 'नई वस्तु में सफलतापूर्वक विलय कर दिया गया है' छात्र ':
विधि 2: स्प्रेड ऑपरेटर का उपयोग करके गतिशील रूप से दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को मिलाएं/संयोजित करें
दो जावास्क्रिप्ट ऑब्जेक्ट्स को मर्ज करने का एक और तरीका है, जो 'का उपयोग कर रहा है' स्प्रेड ऑपरेटर ”। वस्तुओं से सभी विशेषताओं को कॉपी करके वस्तुओं को मर्ज करने के लिए यह आमतौर पर उपयोग किया जाने वाला तरीका है। यदि दो वस्तुओं में समान नाम वाली संपत्ति है, तो दाईं ओर वस्तु संपत्ति पहले वाले को बदल देती है।
वाक्य - विन्यास
स्प्रेड ऑपरेटर की मदद से दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को मर्ज करने के लिए निम्नलिखित सिंटैक्स का उपयोग किया जाता है:
लक्ष्यऑब्जेक्ट = ऑब्जेक्ट। असाइन करें ( ...obj1, ...obj2, .... ) ;उदाहरण
एक नई वस्तु बनाएँ ' छात्र 'और वस्तुओं के गुण मर्ज करें' जानकारी ' और ' गतिविधियाँ 'स्प्रेड ऑपरेटर का उपयोग करने वाले छात्र में' … ':
विद्यार्थी था = {...जानकारी, ...गतिविधियां
} ;
उत्पादन
हमने जावास्क्रिप्ट में वस्तुओं को मर्ज करने से संबंधित सभी आवश्यक जानकारी प्रदान की है।
निष्कर्ष
जावास्क्रिप्ट में वस्तुओं के गुणों को मर्ज / संयोजित करने के लिए, 'का उपयोग करें' ऑब्जेक्ट.असाइन () 'विधि या' स्प्रेड ऑपरेटर ”। स्प्रेड ऑपरेटर जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को मर्ज करने के लिए सबसे अधिक इस्तेमाल किया जाने वाला तरीका है। यदि दोनों वस्तुओं में समान विशेषता मौजूद है, तो दूसरी वस्तु का मान पहले के मान को बदल देगा। इस पोस्ट में, हमने दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को गतिशील रूप से विलय/संयोजन करने के तरीकों का वर्णन किया है।