मान लीजिए, हमारे पास शाब्दिक के दो सरणियाँ हैं जिनमें समान संख्या में तत्व हैं। हमें एक फ़ंक्शन लिखना चाहिए जो यह जांचता है कि दोनों सरणियों में समान तत्व समान संख्या में दिखाई दे रहे हैं या नहीं।
यदि सरणियाँ इस शर्त को पूरा करती हैं, तो हम सही लौटते हैं, अन्यथा गलत।
हम दूसरी सरणी की एक प्रति बनाएंगे, और पहले सरणी पर पुनरावृति शुरू करेंगे। जैसा कि हम पुनरावृति करते हैं, हम दूसरी सरणी से तत्वों को हटाते रहेंगे जो पहले सरणी में मौजूद हैं। यदि पुनरावृत्ति के दौरान हम किसी ऐसे तत्व का सामना करते हैं जो दूसरी सरणी में मौजूद नहीं है, तो हम झूठी वापसी करते हैं। अन्यथा, पुनरावृत्ति के अंत में हम सही लौटेंगे।
उदाहरण
इसके लिए कोड होगा -
const arr1 =[2, 5, 7, 4, 3, 3]; const arr2 =[3, 5, 7, 2, 3, 4]; const तुलना विथकाउंट =(arr1, arr2) => { if( arr1.length !==arr2.length){ वापसी झूठी; }; const copy2 =arr2.slice (); const areEqual =arr1.every(el => {if(!copy2.includes(el)){ return false; }; copy2.splice(copy2.indexOf(el), 1); वापसी सच; }); वापसी बराबर;};कंसोल.लॉग(तुलनाविथकाउंट(arr1, arr2));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य