जावास्क्रिप्ट में रिकर्शन के माध्यम से पैरामीटर का उदाहरण
आइए, रिकर्शन की मदद से क्रमिक रूप से एरे के तत्वों को प्रिंट करें। मान लें कि एरे शुरू में फ़ंक्शन के पैरामीटर के रूप में पास होता है:
func([1, 2, 3]);
आइए अभी के लिए बिना रिकर्शन के
shift
मेथड का उपयोग करके एरे के सभी तत्वों को एक-एक करके प्रिंट करें:
function func(arr) {
console.log(arr.shift()); // 1 प्रिंट करेगा
console.log(arr); // [2, 3] प्रिंट करेगा - एरे छोटा हो गया है
console.log(arr.shift()); // 2 प्रिंट करेगा
console.log(arr); // [3] प्रिंट करेगा - एरे छोटा हो गया है
console.log(arr.shift()); // 3 प्रिंट करेगा
console.log(arr); // [] प्रिंट करेगा - एरे खाली है
}
func([1, 2, 3]);
जैसा कि आप देख रहे हैं, shift मेथड
एरे का पहला तत्व काटकर वापस कर देता है,
इसके साथ ही एरे स्वयं उस तत्व से छोटा हो जाता है।
आइए अब रिकर्शन का उपयोग करें:
function func(arr) {
console.log(arr.shift(), arr);
if (arr.length != 0) {
func(arr);
}
}
func([1, 2, 3]);
वास्तव में, निश्चित रूप से, एरे के तत्वों को लूप से इटरेट करना सबसे आसान है। दिए गए उदाहरण बस सरल (गैर-व्यावहारिक) उदाहरणों पर रिकर्शन के काम को प्रदर्शित कर रहे हैं। रिकर्शन के अधिक उपयोगी उदाहरण बस थोड़े अधिक जटिल हैं, हम उन्हें थोड़ा नीचे देखेंगे।
एक एरे दिया गया है:
let arr = [1, 2, 3, 4, 5];
रिकर्शन की मदद से इस एरे के तत्वों को कंसोल में प्रिंट करें।