আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা নেস্টেড অ্যারে-র অ্যারে নেবে যাতে সংখ্যা, কিছু ফালসি ভ্যালু (০ সহ), এবং কিছু স্ট্রিংও থাকবে। ফাংশনটি নেস্টেড অ্যারে-তে উপস্থিত সংখ্যা ভ্যালুগুলোর গুণফল রিটার্ন করবে। যদি অ্যারে-তে কিছু ০ থাকে, তবে আমাদের সেগুলোকেও উপেক্ষা করতে হবে।
উদাহরণ
কোডটি নিচে দেওয়া হলো −
const arr = [ 1, 2, null, [ 2, 5, null, undefined, false, 5, [ 1, 3, false, 0, 2 ], 4, 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));আউটপুট
কনসোলে আউটপুট −
57600