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

JavaScript में दोहराव वाली प्रविष्टियों वाली सरणियों का प्रतिच्छेदन (Intersection) ढूंढना


हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की दो सरणियाँ लेता है, आइए उन्हें arr1 और arr2 कहते हैं।

फ़ंक्शन को दो इनपुट सरणियों के आधार पर एक तीसरी सरणी बनानी चाहिए जिसमें वे सभी तत्व हों जो arr1 और arr2 दोनों में सामान्य हैं।

ध्यान दें कि यदि एक से अधिक समान तत्व दोनों सरणियों में मौजूद हैं तो हमें उस तत्व के ऐसे सभी उदाहरणों पर विचार करना होगा।

उदाहरण के लिए -

यदि इनपुट सरणियाँ हैं -

const arr1 = [1, 2, 2, 4, 4, 5, 6];
const arr2 = [3, 2, 4, 2, 4, 9];

तो आउटपुट सरणी होनी चाहिए -

const output = [2, 2, 4, 4];

उदाहरण

निम्नलिखित कोड देखें:

const arr1 = [1, 2, 2, 4, 4, 5, 6];
const arr2 = [3, 2, 4, 2, 4, 9];

const findIntersection = (arr1 = [], arr2 = []) => {
  const map = new Map();
  for (const el of arr2) {
    const count = map.get(el) || 0;
    map.set(el, count + 1);
  };
  return arr1.filter(el => {
    let count = map.get(el);
    if (count) {
      map.set(el, --count);
      return true;
    }
    return false;
  });
};

console.log(findIntersection(arr1, arr2));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[2, 2, 4, 4]

  1. JavaScript JSON Arrays JavaScript JSON Arrays

    JSON में Arrays, JavaScript में Arrays के समान होते हैं। JavaScript JSON arrays इस तरह दिखते हैं: let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } JavaScript में JSON arrays के लिए कोड: उदाहरण <!DOC

  1. जावास्क्रिप्ट में एरे बनाम सेट जावास्क्रिप्ट में एरे बनाम सेट

    Set डेटा टाइप को ES2015 में पेश किया गया था और एरे और सेट के बीच अंतर यह है कि जहां एरे में डुप्लिकेट वैल्यूज हो सकती हैं, वहीं सेट में नहीं हो सकतीं। एरे में एलिमेंट्स को इंडेक्स का उपयोग करके एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कीज़ का उपयोग करता है और एलिमेंट्स को केवल उसी

  1. - JavaScript में दो लिटरल्स के ऐरे के बीच गायब नंबर खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो दो ऐरे arr1 और arr2 लेता है। arr2, arr1 का एक शफ़ल्ड डुप्लिकेट है जिसमें केवल एक एलिमेंट गायब है। हमारा फ़ंक्शन उस एक एलिमेंट को खोजकर लौटाएगा।उदाहरणनिम्नलिखित कोड है − { const obj = {}; for (let i = 0; i < arr1.length; i++) { if (obj[arr1[i]] === u