हमें एक 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"]));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>असली