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

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

<घंटा/>

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

उदाहरण के लिए:यदि इनपुट ऐरे है -

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

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

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

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

उदाहरण

निम्नलिखित कोड है -

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{
         //the push method returns the new length of array
         //and the index of newly pushed element is length-1
         map[arr[i]] = group.push([arr[i]])-1;
      }
   };
   return group;
}
console.log(groupArray(arr));

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[ [ 234, 234 ], [ 65, 65 ], [ 2, 2 ] ]

  1. जावास्क्रिप्ट में Array.entries () विधि का क्या उपयोग है?

    Array.entries() Array.entries() जावास्क्रिप्ट में एक नया ऐरे प्राप्त करने के लिए उपयोग किया जाता है जिसमें किसी सरणी के प्रत्येक इंडेक्स के लिए कुंजी और मान जोड़े होते हैं। यह कुंजी/मान जोड़े के साथ एक ऐरे इटरेटर ऑब्जेक्ट देता है। वाक्य रचना array.entries(); उदाहरण निम्नलिखित उदाहरण में element.e

  1. जावास्क्रिप्ट सरणी। प्रविष्टियाँ () विधि

    जावास्क्रिप्ट की array.entries() विधि का उपयोग किसी सरणी इटरेटर ऑब्जेक्ट को कुंजी/मान जोड़े के साथ वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.entries() आइए अब जावास्क्रिप्ट में array.entries() मेथड को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>   &

  1. array.entries() जावास्क्रिप्ट में विधि।

    JavaScript array.entries() विधि एक सरणी इटरेटर ऑब्जेक्ट के रूप में कुंजी/मान युग्म लौटाती है। array.entries() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" conten