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

JavaScript में समान प्रविष्टियों को एक साथ जोड़ना


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

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

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

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

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

हम पहले से घटित तत्वों का ट्रैक रखने के लिए एक Hashmap का उपयोग करेंगे और एक 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{
      // push विधि सरणी की नई लंबाई लौटाती है
      // और नए डाले गए तत्व का सूचकांक लंबाई-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 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) {

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

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