জাভাস্ক্রিপ্টে রিকার্শনের মাধ্যমে প্যারামিটার সহ উদাহরণ
আসুন, রিকার্শনের সাহায্যে ক্রমানুসারে অ্যারেটির উপাদানগুলি আউটপুট করি। ধরা যাক অ্যারেটি প্রাথমিকভাবে ফাংশনের প্যারামিটার হিসেবে পাস করা হয়:
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]);
বাস্তবে, অবশ্যই, অ্যারের উপাদানগুলি লুপ দিয়ে পুনরাবৃত্তি করা সহজ। প্রদত্ত উদাহরণগুলি সহজভাবে সরল উদাহরণে (বাস্তবিক নয়) রিকার্শনের কাজ প্রদর্শন করে। রিকার্শনের আরও উপযোগী প্রয়োগের উদাহরণগুলি simplemente আরও জটিল, আমরা সেগুলি নীচে একটু পরে দেখব।
নিম্নলিখিত অ্যারে দেওয়া আছে:
let arr = [1, 2, 3, 4, 5];
রিকার্শন ব্যবহার করে এই অ্যারের উপাদানগুলি কনসোলে আউটপুট করুন।