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

JavaScript में सरणी से सबसे बड़ी संख्या बनाना


हमें एक JavaScript फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है।

फ़ंक्शन को सरणी में मौजूद संख्याओं को इस तरह जोड़ना चाहिए कि उन दी गई संख्याओं के सेट से बनने वाली सबसे बड़ी संभव संख्या बने।

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

यदि इनपुट सरणी है -

const arr = [5, 45, 34, 9, 3];

तो आउटपुट होना चाहिए -

const output = '9545343';

उदाहरण

निम्नलिखित कोड देखें:

const arr = [5, 45, 34, 9, 3];

const largestNumber = (arr = []) => {
  if (arr.every(n => n === 0)) {
    return '0';
  }
  arr.sort((a, b) => {
    const s1 = new String(a);
    const s2 = new String(b);
    const first = s1 + s2;
    const second = s2 + s1;
    if (first > second) {
      return -1;
    } else if (first < second) {
      return 1;
    };
    return 0;
  });
  return arr.join('');
};

console.log(largestNumber(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

9545343

  1. - JavaScript सरणी में निहित सबसे बड़ी संख्या कैसे खोजें?

    सरणी में सबसे बड़ी संख्या प्राप्त करने के लिए, आप निम्न कोड चलाकर देख सकते हैं। यह सबसे बड़ी संख्या 530 लौटाता है - उदाहरण लाइव डेमो <!DOCTYPE html> <html>    <body>       <script>          var myArr = [340, 25, 530, 299]; &n

  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(, ); })