जब हमें किसी ऑब्जेक्ट को किसी अन्य ऑब्जेक्ट में कॉपी करने की आवश्यकता होती है, तो हम आम तौर पर कुछ इस तरह का उपयोग करते हैं:
const mainObject = { id: 1 }; const secondaryObject = { ...mainObject };
लेकिन यह केवल ऑब्जेक्ट के उथले गुणों की प्रतिलिपि बनाने के लिए काम करता है। यदि हमारे पास निम्नलिखित कोड जैसा कोई मामला है, तो परिदृश्य बदल जाता है:
const mainObject = { id: 1, user: { name: 'John Doe', age: 30 } }; const secondaryObject = { ...mainObject };
संपत्ति उपयोगकर्ता की प्रतिलिपि नहीं बनाई जाएगी; यह अभी भी मुख्यऑब्जेक्ट से संबंधित होगा। इसलिए, यदि हम उपयोगकर्ता संपत्ति को बदलते हैं, तो यह मुख्यऑब्जेक्ट को भी प्रभावित करेगा। इसे हल करने के लिए, हम निम्नलिखित कार्य कर सकते हैं:
const mainObject = { id: 1, user: { name: 'John Doe', age: 30 } }; const deepCopy = JSON.parse(JSON.stringify(mainObject ));
अब, हमारे पास दो अलग-अलग मेमोरी पतों के साथ मेनऑब्जेक्ट की एक गहरी प्रति है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3