हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो पहले तर्क के रूप में संख्याओं की सरणी और दूसरे तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को पहली सरणी के प्रत्येक सरणी से एक उप-सरणी चुनना चाहिए, (सबअरे जिसमें दूसरी सरणी और पहली सरणी की संगत सरणी दोनों के लिए सामान्य आइटम होता है।)
उदाहरण के लिए -
यदि इनपुट हैं -
उदाहरण
const arr1 = [ [1,2,5,6], [5,13,7,8], [9,11,13,15], [13,14,15,16], [1,9,11,12] ]; const arr2 = [9,11,13,15,1,2,5,6];
आउटपुट
और कंसोल में आउटपुट होगा -
const output = [ [1, 2, 5, 6], [5, 13], [9, 11, 13, 15], [13, 15], [1, 9, 11] ]
पहली सरणी के पहले उप-सरणी और दूसरी सरणी के बीच सामान्य तत्व आउटपुट सरणी का पहला उप-सरणी बनाते हैं।
पहली सरणी के दूसरे उप-सरणी और दूसरे सरणी के बीच सामान्य तत्व आउटपुट सरणी का दूसरा उप-सरणी बनाते हैं। और इसी तरह।
उदाहरण
const arr1 = [ [1,2,5,6], [5,13,7,8], [9,11,13,15], [13,14,15,16], [1,9,11,12] ]; const arr2 = [9,11,13,15,1,2,5,6]; const findIntersection = (arr1 = [], arr2 = []) => { const regex = new RegExp('\\b(' + arr1.join('|') + ')\\b', 'g'); const res = []; arr2.forEach(arr => { let matches = arr.join(' ').match(regex); if (matches.length) { res.push(matches.map(Number)); }; }); return res; } console.log(findIntersection(arr2, arr1));
आउटपुट
और कंसोल में आउटपुट होगा -
[ [ 1, 2, 5, 6 ], [ 5, 13 ], [ 9, 11, 13, 15 ], [ 13, 15 ], [ 1, 9, 11 ] ]