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

जावास्क्रिप्ट में 2-डी सरणी को समूहीकृत करना और छांटना

<घंटा/>

मान लीजिए कि हमारे पास इस तरह की संख्याओं की द्वि-आयामी सरणी है -

const arr = [
   [1, 3, 2],
   [5, 2, 1, 4],
   [2, 1]
];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो सभी समान संख्याओं को अपने अलग उप-सरणी में समूहित करता है, और फिर उप-सरणी को बढ़ते क्रम में रखने के लिए फ़ंक्शन को समूह सरणी को सॉर्ट करना चाहिए।

इसलिए, अंत में नई सरणी इस तरह दिखनी चाहिए -

const output = [
   [1, 1, 1],
   [2, 2, 2],
   [4], [3],
   [5]
];

उदाहरण

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

const arr = [
   [1, 3, 2],
   [5, 2, 1, 4],
   [2, 1]
];
const groupAndSort = arr => {
   const res = [];
   const map = Object.create(null);
   Array.prototype.forEach.call(arr, item => {
      item.forEach(el => {
         if (!(el in map)) {
            map[el] = [];
            res.push(map[el]);
         };
         map[el].push(el);
      });
   });
   res.sort((a, b) => {
      return a[0] - b[0];
   });
   return res;
};
console.log(groupAndSort(arr));

आउटपुट

कंसोल में आउटपुट -

[ [ 1, 1, 1 ], [ 2, 2, 2 ], [ 3 ], [ 4 ], [ 5 ] ]

  1. स्ट्रिंग्स की 2-डी सरणी को सॉर्ट करना और जावास्क्रिप्ट का उपयोग करके विकर्ण तत्व ढूंढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो n स्ट्रिंग्स की एक सरणी लेता है। और सरणी में प्रत्येक स्ट्रिंग में बिल्कुल n वर्ण होते हैं। हमारे फ़ंक्शन को पहले सरणी को वर्णानुक्रम में क्रमबद्ध करना चाहिए। और फिर ऊपरी बाएँ कोने से शुरू करते हुए मुख्य विकर्ण पर मौजूद वर्णों द्वारा बनाई गई स्ट्रिं

  1. जावास्क्रिप्ट का उपयोग करके किसी सरणी के लिए अंतरों को क्रमबद्ध करना और उनका योग खोजना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी लेता है। हमारे फ़ंक्शन को अवरोही क्रम में सरणी में लगातार जोड़े के बीच अंतर को जोड़ना चाहिए। उदाहरण के लिए - यदि सरणी है - [6, 2, 15] तब आउटपुट होना चाहिए - (15 - 6) + (6 - 2) = 13 उदाहरण निम्नलिखित कोड है - const arr = [6, 2

  1. जावास्क्रिप्ट में 2-डी सरणी को फिर से आकार देना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की 2-डी सरणी लेता है, एआर, पहले तर्क के रूप में और दो नंबर, आर और सी, पंक्ति का प्रतिनिधित्व करते हैं संख्या और स्तंभ वांछित मैट्रिक्स की संख्या, क्रमशः। हमारे फ़ंक्शन को समान पंक्ति-ट्रैवर्सिंग में निर्दिष्ट पंक्तियों और स्तंभों क