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

অ্যারেতে রিকার্সিভ গুণফল - জাভাস্ক্রিপ্ট


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা নেস্টেড অ্যারে অফ নাম্বার এবং কিছু ফলস ভ্যালু (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. জাভাস্ক্রিপ্ট Array slice() মেথড

  2. জাভাস্ক্রিপ্ট Array shift() মেথড

  3. জাভাস্ক্রিপ্ট Array reverse() মেথড

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