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

जावास्क्रिप्ट में सरणियों का अद्वितीय प्रतिच्छेदन


हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की दो सरणियां लेता है, मान लीजिए arr1 और arr2। फ़ंक्शन को सरणी के तत्वों के बीच प्रतिच्छेदन ढूंढना चाहिए। यानी, वे तत्व जो दोनों सरणियों में दिखाई देते हैं।

एकमात्र शर्त यह है कि यदि हम पहले एक तत्व को प्रतिच्छेदन के रूप में देख चुके हैं, तो हमें उस पर फिर से विचार नहीं करना चाहिए भले ही वह दोनों सरणियों में फिर से दिखाई दे।

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

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

const arr1 = [1, 5, 7, 3, 1]; 
const arr2 = [1, 7, 3, 1, 6];

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

const output = [1, 3, 7];

हालांकि, क्रम इतना महत्वपूर्ण नहीं है, जो अधिक महत्वपूर्ण है वह है पुनरावृत्त प्रतिच्छेदन पर विचार न करना।

उदाहरण

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

const arr1 = [1, 5, 7, 3, 1]; 
const arr2 = [1, 7, 3, 1, 6]; 
const uniqueIntersection = (arr1, arr2) => { 
  const map = new Set(); 
  const res = []; 
  arr1.forEach(el => map.add(el)); 
  arr2.forEach(el => { 
    if (map.has(el)) { 
      res.push(el); 
      map.delete(el); 
    } 
  }); 
  return res; 
}; 
console.log(uniqueIntersection(arr1, arr2));

आउटपुट

कंसोल पर आउटपुट होगा -

[1, 7, 3]
  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. JavaScript में Const vs Let JavaScript में Const vs Let

    Const और let को ES2015 में ब्लॉक-स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि let का उपयोग करके घोषित वेरिएबल को पुनः असाइन किया जा सकता है, const का उपयोग करके घोषित वेरिएबल को पुनः असाइन नहीं किया जा सकता। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

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

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