JavaScript में ऐरे की कॉपी कैसे बनाएं, न कि उसका रेफरेंस?
सभी को नमस्ते! मैं JavaScript में नया हूँ और एक समस्या का सामना कर रहा हूँ जिसे हल नहीं कर पा रहा हूँ। जब मैं ऐरे को कॉपी करने की कोशिश करता हूँ, तो नए ऐरे में किए गए बदलाव मूल ऐरे को प्रभावित करते हैं। उदाहरण:\n\n```javascript\nlet original = [1, 2, 3];\nlet copy = original;\ncopy.push(4);\nconsole.log(original); // [1, 2, 3, 4] — मैं नहीं चाहता कि original बदले!\n```\n\nमैं समझता हूँ कि `copy = original` कॉपी नहीं बल्कि उसी ऐरे का रेफरेंस बनाता है। लेकिन मैं कैसे सुनिश्चित करूँ कि `copy` पूरी तरह से स्वतंत्र हो? मैंने `copy = original.slice()` आज़माया, और यह साधारण संख्याओं के लिए काम किया। लेकिन जब मेरे पास नेस्टेड ऐरे या ऑब्जेक्ट होते हैं, तो बदलाव अभी भी मूल को प्रभावित करते हैं:\n\n```javascript\nlet nested = [[1, 2], [3, 4]];\nlet copyNested = nested.slice();\ncopyNested[0].push(5);\nconsole.log(nested[0]); // [1, 2, 5]\n```