কম্পিউটার

পুনরাবৃত্তভাবে একটি অ্যারের মাধ্যমে লুপ এবং জাভাস্ক্রিপ্ট দিয়ে আইটেম সংখ্যা ফেরত?


আমাদের একটি ফাংশন লিখতে হবে, বলুন searchRecursively() যা একটি অ্যারে এবং একটি অনুসন্ধান ক্যোয়ারী নেয় এবং নেস্টেড অ্যারেতে সেই সার্চ কোয়েরির গণনা ফেরত দেয়।

উদাহরণস্বরূপ, যদি অ্যারেটি −

দ্বারা দেওয়া হয়
const names = ["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]];

তারপর -

searchRecursively(names, ‘’rakesh’);

3টি ফেরত দেওয়া উচিত কারণ এটি অ্যারেতে মোট 3টি উপস্থিতি তৈরি করে৷ অতএব, আসুন এই রিকার্সিভ ফাংশনের জন্য কোড লিখি -

উদাহরণ

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

  1. জাভাস্ক্রিপ্ট একটি অ্যারের মাধ্যমে লুপ

  2. একটি সংখ্যা অ্যারে লিখুন এবং লুপের জন্য জাভাস্ক্রিপ্টে শুধুমাত্র জোড় সংখ্যা যোগ করুন?

  3. কিভাবে আমরা জাভাস্ক্রিপ্ট এ অবজেক্ট ধারণকারী অ্যারের অ্যারের মাধ্যমে লুপ করব?

  4. একটি অ্যারের মাধ্যমে যান এবং শুধুমাত্র সংখ্যা জাভাস্ক্রিপ্ট যোগ করুন