Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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() मेथड को लागू करें - उदाहरण <!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

  1. जावास्क्रिप्ट में वैकल्पिक रूप से सरणी तत्वों का संयोजन

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो इनपुट के रूप में शाब्दिक के किसी भी सरणी को लेता है। हमारे फ़ंक्शन को एक नई सरणी तैयार करनी चाहिए जिसमें सभी इनपुट सरणियों से वैकल्पिक रूप से चुने गए तत्व शामिल हों। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - इनपुट const arr1 = [1, 2, 3