हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो संख्याओं के दो सरणियों को लेता है, उन्हें arr1 और arr2 कहते हैं।
फ़ंक्शन को दो इनपुट सरणियों के आधार पर एक तीसरी सरणी का निर्माण करना चाहिए जिसमें सभी तत्व शामिल हैं जो arr1 और arr2 दोनों के लिए सामान्य हैं।
ध्यान दें कि यदि दोनों सरणियों में एक से अधिक समान तत्व मौजूद हैं तो हमें उस तत्व के ऐसे सभी उदाहरणों पर विचार करना होगा।
उदाहरण के लिए -
यदि इनपुट सरणियाँ हैं -
const arr1 = [1, 2, 2, 4, 4, 5, 6]; const arr2 = [3, 2, 4, 2, 4, 9];
तब आउटपुट ऐरे होना चाहिए -
const output = [2, 2, 4, 4];
उदाहरण
निम्नलिखित कोड है -
const arr1 = [1, 2, 2, 4, 4, 5, 6]; const arr2 = [3, 2, 4, 2, 4, 9]; const findIntersection = (arr1 = [], arr2 = []) => { const map = new Map(); for (const el of arr2) { const count = map.get(el) || 0; map.set(el, count + 1); }; return arr1.filter(el => { let count = map.get(el); if (count) { map.set(el, --count); return true; } return false; }); }; console.log(findIntersection(arr1, arr2));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
[2, 2, 4, 4]