আমাদের একটি ফাংশন লিখতে হবে, নাম ধরি searchRecursively() যা একটি অ্যারে এবং একটি সার্চ কোয়েরি নিবে এবং নেস্টেড অ্যারেতে সেই সার্চ কোয়েরির কাউন্ট রিটার্ন করবে।
উদাহরণস্বরূপ, যদি অ্যারেটি হয় -
const names = ["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]];
তবে -
searchRecursively(names, 'rakesh');
এটি ৩ রিটার্ন করবে কারণ এটি অ্যারেতে মোট ৩বার এসেছে। তাহলে এই রিকার্সিভ ফাংশনের কোড লিখি -
উদাহরণ
const names = ["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]]; const searchRecursively = (arr, query, count = 0, len = 0) => { if(len < arr.length){ if(Array.isArray(arr[len])){ return searchRecursively(arr[len], query, count, 0); }; if(arr[len] === query){ return searchRecursively(arr, query, ++count, ++len); }; return searchRecursively(arr, query, count, ++len); }; return count; }; console.log(searchRecursively(names, "rakesh"));আউটপুট
কনসোলে আউটপুট হবে -
3