কম্পিউটার

অ্যারেতে পুনরাবৃত্তিমূলক গুণন - জাভাস্ক্রিপ্ট


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার নেস্টেড অ্যারে এবং কিছু মিথ্যা মান (0 সহ) এবং কিছু স্ট্রিং এর অ্যারে নেয়। ফাংশনটি নেস্টেড অ্যারেতে উপস্থিত সংখ্যা মানের গুণফল প্রদান করবে।

যদি অ্যারেতে কিছু 0 সেকেন্ড থাকে তবে আমাদের সেগুলিকেও উপেক্ষা করা উচিত। চলুন এই ফাংশনের জন্য কোড লিখি -

উদাহরণ

const arr = [1, 5, 2, null, [
      2, 5, null, undefined, false, 5, [
         1, 3, false, 0, 2
      ], 4, 2, false
   ], 4, 6, 0
];
const recursiveMultiplication = arr => {
   let prod = 1;
   for(let i = 0; i < arr.length; i++){
      if(Array.isArray(arr[i])){
         prod *= recursiveMultiplication(arr[i]);
      }else{
         prod *= arr[i] || 1;
      };
   };
   return prod;
};
console.log(recursiveMultiplication(arr));

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট −

576000

  1. জাভাস্ক্রিপ্টে অ্যারে স্লাইস()

  2. জাভাস্ক্রিপ্টে অ্যারে শিফট()

  3. জাভাস্ক্রিপ্টে অ্যারে রিভার্স()

  4. জাভাস্ক্রিপ্টে অ্যারে ডি-স্ট্রাকচারিং।