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

सरणी को क्रमबद्ध करें और सभी समान (डुप्लिकेट) संख्याओं को जावास्क्रिप्ट में उनके अलग उप-सरणी में समूहित करें

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी को एक और एकमात्र इनपुट के रूप में लेता है। इनपुट ऐरे में संभवत:कुछ डुप्लीकेट प्रविष्टियां होंगी।

हमारे फ़ंक्शन को सरणी को क्रमबद्ध करना चाहिए और सभी समान (डुप्लिकेट) संख्याओं को उनके अलग उप-सरणी में समूहित करना चाहिए।

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

यदि इनपुट ऐरे है -

const arr = [5, 7, 5, 7, 8, 9, 1, 1];

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

const output = [
   [1, 1],
   [5, 5],
   [7, 7],
   [8],
   [9]
];

उदाहरण

इसके लिए कोड होगा -

const arr = [5, 7, 5, 7, 8, 9, 1, 1];
const sortAndGroup = (arr = []) => {
   let result = [];
   let groupArray;
   arr.sort((a, b) => a - b);
   for (let i = 0; i < arr.length; i++) {
      if (arr[i − 1] !== arr[i]) {
         groupArray = [];
         result.push(groupArray);
      };
      groupArray.push(arr[i]);
   };
   return result;
};
console.log(sortAndGroup(arr));

आउटपुट

और कंसोल में आउटपुट होगा -

[ [ 1, 1 ], [ 5, 5 ], [ 7, 7 ], [ 8 ], [ 9 ] ]

  1. जावास्क्रिप्ट में एक से अधिक डुप्लिकेट के साथ एक सरणी में सभी डुप्लिकेट नंबर ढूँढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है जिसमें कई डुप्लिकेट प्रविष्टियां होती हैं। फ़ंक्शन को उन सभी तत्वों की एक सरणी तैयार करनी चाहिए जो सरणी में एक से अधिक बार दिखाई देते हैं और उस सरणी को वापस कर देते हैं। उदाहरण के लिए - यदि इनपुट ऐरे है - const arr = [1

  1. परिमेय संख्याओं का योग सरणी और परिणाम को जावास्क्रिप्ट में सरलतम रूप में लौटाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो संख्याओं के साथ दो उप-सरणी की एक सरणी लेता है। दोनों उपसरणियाँ भिन्नात्मक रूप में एक परिमेय संख्या का प्रतिनिधित्व करती हैं। हमारे फ़ंक्शन को परिमेय संख्याएँ जोड़नी चाहिए और दो संख्याओं की एक नई सरणी लौटानी चाहिए जो जोड़ी गई परिमेय सं

  1. जावास्क्रिप्ट में एक सरणी में सभी चोटियों और उनकी स्थिति ढूँढना

    बिल्ड अप मान लीजिए कि हमारे पास जावास्क्रिप्ट में निम्नलिखित सरणी है - const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; यदि हम इस सरणी के बिंदुओं को y-अक्ष पर प्लॉट करते हैं, जिसमें प्रत्येक आसन्न बिंदु ऑनएक्स-अक्ष से इकाई दूरी पर होता है, तो ग्राफ़ इस तरह दिखेगा - यह ग्राफ़ स्पष्ट रूप से दिखा