JavaScript में ऐरे की कॉपी कैसे बनाएं, न कि उसका रेफरेंस?
सभी को नमस्ते! मैं JavaScript में नौसिखिया हूँ और एक समस्या का सामना कर रहा हूँ जिसे हल नहीं कर पा रहा। जब मैं array को कॉपी करने की कोशिश करता हूँ, तो नए array में बदलाव मूल array को प्रभावित करते हैं। उदाहरण:\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` एक कॉपी नहीं, बल्कि उसी array का रेफरेंस बनाता है। लेकिन मैं कैसे सुनिश्चित करूँ कि `copy` पूरी तरह से स्वतंत्र हो? मैंने `copy = original.slice()` आज़माया, और यह सरल संख्याओं के लिए काम किया। लेकिन जब मेरे पास nested arrays या objects होते हैं, तो बदलाव अभी भी मूल को प्रभावित करते हैं:\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```