हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो संख्याओं के नेस्टेड सरणियों की एक सरणी और कुछ झूठे मान (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