Computer >> Computer tutorials >  >> Programming >> Javascript

Checking the equality of array elements (sequence dependent) in JavaScript


We are required to write a function which compares how many values match in an array. It should be sequence dependent.

That means i.e. the first object in the first array should be compared to equality to the first object in the second array and so on.

For example:

If the two input arrays are −

const arr1 = [4, 7, 4, 3, 3, 3, 7, 6, 5];
const arr2 = [6, 5, 4, 5, 3, 2, 5, 7, 5];

Then the output should be 3.

We can solve this problem simply by using a for loop and checking values at the corresponding indices in both the arrays.

Example

The code for this will be −

const arr1 = [4, 7, 4, 3, 3, 3, 7, 6, 5];
const arr2 = [6, 5, 4, 5, 3, 2, 5, 7, 5];
const correspondingEquality = (arr1, arr2) => {
   let res = 0;
   for(let i = 0; i < arr1.length; i++){
      if(arr1[i] !== arr2[i]){
         continue;
      };
      res++;
   };
   return res;
};
console.log(correspondingEquality(arr1, arr2));

Output

The output in the console will be −

3