কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে রিকার্সিভলি অ্যারে লুপ করে আইটেমের সংখ্যা বের করা


আমাদের একটি ফাংশন লিখতে হবে, নাম ধরি 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

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

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

  3. জাভাস্ক্রিপ্টে অবজেক্ট ধারণকারী অ্যারে অফ অ্যারে Durch লুপ করা

  4. জাভাস্ক্রিপ্টে অ্যারে থেকে শুধু সংখ্যা যোগ করা