How to get the difference between two arrays in JavaScript?

To get the difference between two arrays in JavaScript, try to run the following code. Here, we're using some method like split(), indexOf(), sort(), etc to get the elements, which aren't the same in both the arrays −

Example

<html>
   <head>
      <title>JavaScript Dates</title>
   </head>
   <body>
      <script>
         function arrDifference (arr1, arr2) {
            var arr = [];
            arr1 = arr1.toString().split(',').map(Number);
            arr2 = arr2.toString().split(',').map(Number);
            // for array1
            for (var i in arr1) {
               if(arr2.indexOf(arr1[i]) === -1)
               arr.push(arr1[i]);
            }
            // for array2
            for(i in arr2) {
               if(arr1.indexOf(arr2[i]) === -1)
               arr.push(arr2[i]);
            }
            return arr.sort((x,y) => x-y);
         }
         document.write(arrDifference([50, 40, 90], [70, 50, 99, 40, 90]));
      </script>
   </body>
</html>

Output

70,99
Updated on: 2020-06-18T08:23:34+05:30

328 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements