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

JavaScript में सरणी से शीर्ष दो तत्व लौटाना


हमारे पास JavaScript में संख्याओं की एक सरणी है जिसमें संख्याएँ असॉर्ट क्रम में हैं। हमारा काम एक फ़ंक्शन लिखना है जो इस संख्या सरणी को लेता है और दो तत्वों की एक सरणी लौटाता है, सरणी के शीर्ष दो तत्व (सरणी के दो सबसे बड़े तत्व)।

हमें इसे एक पास में करना है यानी, हमें इस विधि को रैखिक समय में निष्पादित करने की आवश्यकता है जैसे केवल एक फॉर लूप का उपयोग करके या यदि हम ES6 फ़ंक्शन का उपयोग करते हैं, तो हमें केवल एक का उपयोग करना सुनिश्चित करना होगा और एक बार और उन विधियों के नेस्टिंग से बचना होगा जो समय जटिलता बढ़ाते हैं।

तो, अब आइए Array.prototype.reduce() मेथड का उपयोग करके कोड लिखते हैं:

उदाहरण

const arr = [23, 65, 67, 23, 2, 6, 87, 23, 45, 65, 3, 234, 3];

const topTwo = arr => {
  if (arr.length < 2) {
    return false;
  }
  return arr.reduce((acc, val) => {
    if (val > acc[0]) {
      let t = acc[0];
      acc[0] = val;
      acc[1] = t;
    } else if (val > acc[1]) {
      acc[1] = val;
    }
    return acc;
  }, [-Infinity, -Infinity]);
};

console.log(topTwo(arr));

आउटपुट

कंसोल में आउटपुट होगा:

[234, 87]

  1. - JavaScript में स्टैक से एलिमेंट्स पॉप करना

    JavaScript में एक साधारण स्टैक क्लास पर विचार करें। उदाहरण class Stack {    constructor(maxSize) {       // यदि प्रदान नहीं किया गया तो डिफ़ॉल्ट अधिकतम आकार सेट करें       if (isNaN(maxSize)) {          maxSize = 10;     &nb

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })