हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं के ऐरे के ऐरे को पहले आर्गुमेंट के रूप में और संख्याओं के ऐरे को दूसरे आर्गुमेंट के रूप में लेता है। फ़ंक्शन को पहले ऐरे के प्रत्येक ऐरे से एक सबऐरे चुनना चाहिए, (सबऐरे जिसमें पहले ऐरे के संबंधित ऐरे और दूसरे ऐरे दोनों के लिए सामान्य आइटम हों।)
उदाहरण के लिए -
यदि इनपुट हैं -
उदाहरण
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 ] ]