
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
JavaScript function that takes a multidimensional and a single array, and finds matches of the single array in the multi-d array
We are required to write a JavaScript function that takes in an array of arrays of Numbers as the first argument and an array of Numbers as the second argument. The function should pick a subarray from each array of the first array, (subarray that contains item common to both the second array and the corresponding array of first array.)
For example −
If the inputs are −
Example
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];
Output
And the output in the console will be −
const output = [ [1, 2, 5, 6], [5, 13], [9, 11, 13, 15], [13, 15], [1, 9, 11] ]
Common elements between first subarray of first array and second array forms the first subarray of output array.
Common elements between second subarray of first array and second array forms the second subarray of output array. And so on.
Example
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));
Output
And the output in the console will be −
[ [ 1, 2, 5, 6 ], [ 5, 13 ], [ 9, 11, 13, 15 ], [ 13, 15 ], [ 1, 9, 11 ] ]
- Related Articles
- Single dimensional array vs multidimensional array in JavaScript.
- Creating a JavaScript Object from Single Array and Defining the Key Value?
- How to Map multi-dimensional arrays to a single array in java?
- How to sum elements at the same index in array of arrays into a single array? JavaScript
- How do I write a function that takes an array of values and returns an object JavaScript?
- What are the differences between a multi-dimensional array and jagged array?
- Single dimensional array in Java
- Single Element in a Sorted Array in C++
- JavaScript: Combine highest key values of multiple arrays into a single array
- Convert JavaScript array iteration result into a single line text string
- How to merge objects into a single object array with JavaScript?
- Multiple Lists in a Single Array in Data Structure
- Function that returns the minimum and maximum value of an array in JavaScript
- How to convert Multidimensional PHP array to JavaScript array?
- Multi-Dimensional Array in Javascript

Advertisements