क्लोनिंग सरणी को दूसरी सरणी में कॉपी करने के अलावा और कुछ नहीं है। पुराने दिनों में, slice() मेथड का उपयोग सरणी को क्लोन करने के लिए किया जाता था, लेकिन ES6 ने स्प्रेड ऑपरेटर (...) प्रदान किया है ताकि हमारा कार्य आसान हो जाए। आइए दोनों मेथड्स पर चर्चा करें।
slice() मेथड का उपयोग करके क्लोनिंग
उदाहरण
निम्नलिखित उदाहरण में सरणी को कॉपी करने के लिए slice() मेथड का उपयोग किया गया है। slice() का उपयोग सरणी को एक इंडेक्स से दूसरे इंडेक्स तक स्लाइस करने के लिए किया जाता है। चूंकि कोई इंडेक्स प्रदान नहीं किए गए हैं, slice() मेथड पूरी सरणी को स्लाइस करेगा। स्लाइस करने के बाद, स्लाइस किया गया भाग असाइनमेंट ऑपरेटर (=) का उपयोग करके दूसरी सरणी में कॉपी किया जाता है।
<html> <body> <script> const games = ['cricket', 'hockey', 'football','kabaddi']; const clonegames = games.slice(); document.write(clonegames); </script> </body> </html>
आउटपुट
cricket,hockey,football,kabaddi
स्प्रेड ऑपरेटर का उपयोग करके क्लोनिंग
ES6 कई नई विशेषताएं लाया है जिनमें स्प्रेड ऑपरेटर एक प्रमुख है। इस ऑपरेटर के कई उपयोग हैं और क्लोनिंग उन उपयोगों में से एक है।
उदाहरण
<html> <body> <script> const games = ['cricket', 'hockey', 'football','kabaddi']; const clonegames = [...games]; document.write(clonegames); </script> </body> </html>
आउटपुट
cricket,hockey,football,kabaddi