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