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

समान प्रविष्टियों को उप-सरणियों में समूहित करना - JavaScript


मान लीजिए, हमारे पास संख्याओं की एक सरणी है जिसमें समान प्रविष्टियाँ हैं। हमें एक फ़ंक्शन लिखना है जो सरणी लेता है और सभी समान प्रविष्टियों को एक उप-सरणी में समूहित करता है और इस प्रकार बनी नई सरणी लौटाता है।

उदाहरण

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

const arr = [234, 65, 65, 2, 2, 234];

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

const output = [[234, 234], [65, 65], [2, 2]];

हम एक हैशमैप का उपयोग करेंगे ताकि पहले से घटित तत्वों का ट्रैक रखा जा सके और एक for लूप का उपयोग करके सरणी पर पुनरावृति करेंगे।

कोड

const arr = [234, 65, 65, 2, 2, 234]; 
const groupArray = arr => { 
  const map = {}; 
  const group = []; 
  for (let i = 0; i < arr.length; i++) { 
    if (typeof map[arr[i]] === 'number') { 
      group[map[arr[i]]].push(arr[i]); 
    } else { 
      map[arr[i]] = group.push([arr[i]]) - 1; 
    } 
  } 
  return group; 
}; 
console.log(groupArray(arr));

आउटपुट

[ [ 234, 234 ], [ 65, 65 ], [ 2, 2 ] ]
  1. - JavaScript में Array.entries() मेथड का उपयोग

    Array.entries() मेथड entries() मेथड एक नया इटरेटर ऑब्जेक्ट लौटाता है जिसमें ऐरे के प्रत्येक इंडेक्स के लिए [key, value] पेयर्स होते हैं। सिंटैक्स array.entries() उदाहरण <html> <body> <script> var elements = [Helium, Neon, Krypton, Xenon, Radon]; var iterator = elements.entri

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

    जावास्क्रिप्ट का array.entries() मेथड की/वैल्यू पेयर्स के साथ एक Array Iterator ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.entries() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>रैंकिंग पॉइंट्स</h2> <p>क्या की-वैल्यू पेयर्स से कोई प

  1. JavaScript Array.entries(): की-वैल्यू पेयर इटरेटर JavaScript Array.entries(): की-वैल्यू पेयर इटरेटर

    Array.prototype.entries() मेथड एक नया एरे इटरेटर ऑब्जेक्ट लौटाता है जिसमें एरे के प्रत्येक इंडेक्स के लिए [key, value] जोड़े होते हैं। यह for...of लूप के साथ इंडेक्स और मान दोनों प्राप्त करने के लिए आदर्श है। उदाहरण { fillEle.innerHTML = ; for (const [key, value] of entries) {