Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

नेस्टेड ऐरे में अधिकतम मान खोजें - JavaScript


मान लीजिए, हमें JavaScript में एक साधारण फंक्शन लिखना है जो निम्नलिखित नंबर्स के ऐरे (किसी भी स्तर तक नेस्टेड) को लेता है:

const arr = [
    15, 24,
    [
        29, 85, 56,
        [
            36, 14, 6, 98, 34, 52
        ],
        22
    ], 87, 60
];

और ऐरे में मौजूद सबसे बड़ी संख्या रिटर्न करता है।

उदाहरण के लिए,

अगर इनपुट ऐरे है:

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

  1. - JavaScript में सरणी में सबसे लंबा असामान्य उपस्ट्रिंग ढूंढना

    सबसीक्वेंसइस समस्या के उद्देश्य के लिए, हम एक सबसीक्वेंस को एक अनुक्रम के रूप में परिभाषित करते हैं जिसे कुछ अक्षरों को हटाकर बिना शेष तत्वों के क्रम को बदले एक अनुक्रम से प्राप्त किया जा सकता है। कोई भी स्ट्रिंग स्वयं की सबसीक्वेंस होती है और एक खाली स्ट्रिंग किसी भी स्ट्रिंग की सबसीक्वेंस होती है।

  1. - JavaScript में सरणी के भीतर तीसरी अधिकतम संख्या ढूंढना

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्ग्युमेंट के रूप में संख्याओं की एक सरणी लेता है।हमारे फ़ंक्शन का कार्य सरणी से तीसरी अधिकतम संख्या चुनकर वापस करना है। और यदि सरणी में कोई तीसरी अधिकतम संख्या नहीं है तो हमें बस सरणी से अधिकतम संख्या वापस करनी चाहिए।उदाहरणयदि इनपुट सरणी है:co

  1. - जावास्क्रिप्ट में सरणी में पहला गैर-लगातार संख्या ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारा फ़ंक्शन सरणी से उस पहले तत्व को लौटाएगा जो अपने पिछले तत्व का प्राकृतिक उत्तराधिकारी नहीं है। इसका मतलब है कि हमें उस तत्व को लौटाना चाहिए जो अपने पिछले तत्व से +1 नहीं है, यह देखते हुए कि सरणी में कम से कम एक ऐसा तत्