# JavaScript Compare Two Arrays for Matches

JavaScript compare two arrays for matches; Through this tutorial, i am going to show you how to compare two arrays to find matches in JavaScript arrays.

Let, you have the following arrays in javaScript:

`let arr1=  [1,10,11,12,15,100,5,6,7,5];`
`let arr2=  [1,10,11,12,15,100,50,60,70,50]; `

And want to find matching values in two arrays javascript; So, you can see the simple two ways to find matching values in two arrays javascript.

## JavaScript Compare Two Arrays for Matches

Here, i will provide you two simple ways to find matching values in two arrays javascript; as shown below:

• Solution 1 – find matching values in two arrays javascript
• Solution 2 – find matching values in two arrays javascript

### Solution 1 – find matching values in two arrays javascript

```let arr1=  [1,10,11,12,15,100,5,6,7,5];
let arr2=  [1,10,11,12,15,100,50,60,70,50];
function arrayMatch(arr1, arr2) {
var arr = [];
arr1 = arr1.toString().split(',').map(Number);
arr2 = arr2.toString().split(',').map(Number);
console.log(arr1);
// for array1
for (var i in arr1) {
if(arr2.indexOf(arr1[i]) !== -1)
arr.push(arr1[i]);
}
console.log(arr);
return arr.sort((x,y) => x-y);
}
console.log(arrayMatch(arr1, arr2)); // [1, 10, 11, 12, 15, 100]```

Here,

• First of declaring two arrays with elements.
• Declare a function, which is used to compare two arrays and find matches.
• first of all, Declare an empty array name arr.
• next split array by commas using split() method.
• iterate for-in loop over the array elements.
• Each iteration, matches first array elements to second array elements using indexOf() method, if they match then push elements into arr array.
• Sort arr array elements in ascending order and as well as return sorted array list.
• Call above defined function with arguments(arr1 and arr2).
• Print result using Console.log().

### Solution 2 – find matching values in two arrays javascript

```let arr1=  [1,10,11,12,15,100,5,6,7,5];
let arr2=  [1,10,11,12,15,100,50,60,70,50];
function arrayMatch(arr1, arr2) {
var arr = [];  // Array to contain match elements
for(var i=0 ; i<arr1.length ; ++i) {
for(var j=0 ; j<arr2.length ; ++j) {
if(arr1[i] == arr2[j]) {    // If element is in both the arrays
arr.push(arr1[i]);        // Push to arr array
}
}
}

return arr;  // Return the arr elements
}
console.log(arrayMatch(arr1, arr2)); // [1, 10, 11, 12, 15, 100]```

Here,

• First of declaring two arrays with elements.
• Declare a function, which is used to compare two arrays and find common elements.
• first of all, Declare an empty array name arr.
• iterate through all the elements in one of the arrays.
• Then, for each element in this array, iterate through all the elements of the other array.
• If the element is present in both array, then push this element to the arr array.
• Otherwise, continue with the next element.
• Call above defined function with arguments(arr1 and arr2).
• Print result using Console.log().

## Recommended JavaScript Tutorials

Recommended:-JavaScript Arrays