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. जावास्क्रिप्ट JSON सरणियाँ

    JSON में Arrays जावास्क्रिप्ट में Arrays के समान हैं। जावास्क्रिप्ट JSON सरणियाँ इस तरह दिखती हैं - let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } जावास्क्रिप्ट में JSON सरणियों के लिए कोड निम्नलिखि

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

    Const and let को ES2015 में ब्लॉक स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि लेट का उपयोग करके घोषित चर को पुन:असाइन किया जा सकता है, यदि उन्हें कॉन्स का उपयोग करके घोषित किया गया है तो उन्हें पुन:असाइन नहीं किया जा सकता है। जावास्क्रिप्ट में लेट और कॉन्स्ट दिखाने वाला कोड निम्नलिखित ह

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

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