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