हमें जावास्क्रिप्ट में एक साधारण फ़ंक्शन लिखना है जो संख्याओं की एक सरणी (किसी भी स्तर पर नेस्टेड) लेता है और सरणी में मौजूद सबसे बड़ी संख्या लौटाता है।
उदाहरण के लिए - यदि इनपुट सरणी है -
const arr = [ 34, 65, 67, [ 43, 76, 87, 23, 56, 7, [ 54, 7, 87, 23, 79, 314, 2 ], 54 ], 54, 4, 2 ];
तब आउटपुट होना चाहिए -
314
हम सरणी में सबसे बड़ी संख्या खोजने के लिए रिकर्सन का उपयोग करेंगे। आइए इसके लिए कोड लिखें
उदाहरण
const arr = [ 34, 65, 67, [ 43, 76, 87, 23, 56, 7, [ 54, 7, 87, 23, 79, 314, 2 ], 54 ], 54, 4, 2 ]; const findGreatest = (arr, greatest = -Infinity) => { for(let i = 0; i < arr.length; i++){ if(Array.isArray(arr[i])){ return findGreatest(arr[i], greatest); }; if(arr[i] > greatest){ greatest = arr[i]; } }; return greatest; }; console.log(findGreatest(arr));
आउटपुट
कंसोल में आउटपुट होगा -
314