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