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

जावास्क्रिप्ट में दो सरणियों का सबसेट


हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो शाब्दिक के दो सरणियों में लेता है। इन बातों को ध्यान में रखते हुए, फ़ंक्शन को यह निर्धारित करना चाहिए कि दूसरी सरणी पहले सरणी का सबसेट है या नहीं -

  • array1 के सभी मानों को array2 में परिभाषित किया जाना चाहिए

  • यदि सरणी 1 में डुप्लिकेट मान मौजूद हैं, तो उन्हें सरणी 2 में भी ध्यान में रखना चाहिए।

उदाहरण के लिए, अगर arr1 =["a", "a"] और arr2 =["b", "a"] तो isSubset गलत है क्योंकि "a" पहले में दो बार लेकिन दूसरे में केवल एक बार दिखाई देता है।

उदाहरण

इसके लिए कोड होगा -

const isSubset =(arr1, arr2) => { const count =(arr, ind) => { let i =arr.length; जबकि (i−−) हैश[arr[i]] =(हैश[arr[i]] || 0) + ind; } कॉन्स्ट हैश ={}; चलो मैं, चाबियाँ; गिनती (गिरफ्तारी 1, 1); गिनती (गिरफ्तारी 2, -1); कुंजियाँ =ऑब्जेक्ट.की (हैश); मैं =चाबियाँ। लंबाई; जबकि (i−−) { अगर (हैश [कुंजी [i]]) { झूठी वापसी; }; }; सही लौटें;}कंसोल.लॉग(isSubset(["B", "A", "C", "A"], ["A", "B", "C", "A"]));console. log(isSubset(["B", "A", "C", "A"], ["A", "B", "C", "D"]));

आउटपुट

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

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

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

  1. जावास्क्रिप्ट में दो सरणियों में कैसे शामिल हों?

    जावास्क्रिप्ट में दो सरणियों को एक साथ जोड़ने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>

  1. जावास्क्रिप्ट में दो ऐरे कैसे गुणा करें?

    जावास्क्रिप्ट में दो सरणियों को गुणा करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc