हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो नंबर्स के नेस्टेड ऐरे और कुछ फाल्सी वैल्यूज (0 सहित) और कुछ स्ट्रिंग्स भी ले और फंक्शन को नेस्टेड ऐरे में मौजूद नंबर वैल्यूज का गुणनफल वापस करना चाहिए। यदि ऐरे में कुछ 0 हैं, तो हमें उन्हें भी अनदेखा करना चाहिए।
उदाहरण
इसके लिए कोड:
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