কম্পিউটার

একটি নেস্টেড অ্যারে - জাভাস্ক্রিপ্টে সর্বাধিক সন্ধান করা


ধরা যাক, আমাদের জাভাস্ক্রিপ্টে একটি সাধারণ ফাংশন লিখতে হবে যা নিম্নলিখিত অ্যারে সংখ্যার (যেকোন স্তরে নেস্ট করা) −

const arr = [
   15, 24,
   [
       29, 85, 56,
       [
           36, 14, 6, 98, 34, 52
       ],
       22
   ], 87, 60
];

এবং অ্যারেতে উপস্থিত সর্বাধিক সংখ্যাটি ফেরত দিন।

উদাহরণস্বরূপ,

যদি ইনপুট অ্যারে −

হয়
const arr = [
   34, 65, 67,
   [
       43, 76, 87, 23, 56, 7,
       [
           54, 7, 87, 23, 79, 994, 2
       ],
       54
   ], 54, 4, 2
];

তারপর আউটপুট −

হওয়া উচিত
994

অ্যারেতে সবচেয়ে বড় সংখ্যা খুঁজে পেতে আমরা পুনরাবৃত্তি ব্যবহার করব,

উদাহরণ

নিম্নলিখিত কোড -

const arr = [
   34, 65, 67,
      [
         43, 76, 87, 23, 56, 7,
         [
            54, 7, 87, 23, 79, 994, 2
         ],
      54
   ], 54, 4, 2
];
const getGreatest = (arr, greatest = -Infinity) => {
   for(let i = 0; i < arr.length; i++){
      if(Array.isArray(arr[i])){
         return getGreatest(arr[i], greatest);
      };
      if(arr[i] > greatest){
         greatest = arr[i];
      }
   };
   return greatest;
};
console.log(getGreatest(arr));

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
994

  1. জাভাস্ক্রিপ্টে একটি অ্যারের মধ্যে সবচেয়ে বড় অ-পুনরাবৃত্ত সংখ্যা খোঁজা

  2. জাভাস্ক্রিপ্টে অ্যারেতে অস্বাভাবিক দীর্ঘতম সাবস্ট্রিং খোঁজা

  3. JavaScript-এ একটি অ্যারের মধ্যে তৃতীয় সর্বোচ্চ সংখ্যা খুঁজে বের করা

  4. JavaScript-এ একটি অ্যারেতে প্রথম অ-পরপর নম্বর খোঁজা