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