हमें एक JavaScript फंक्शन लिखना है जो नेस्टेड ऐरे का ऐरे लेता है जिसमें संख्याएं और कुछ फाल्सी मान (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