Skip to content
Related Articles
Open in App
Not now

Related Articles

Get the Difference between Two Sets using JavaScript

Improve Article
Save Article
Like Article
  • Last Updated : 16 Dec, 2022
Improve Article
Save Article
Like Article

Given two arrays and the task is to compute the set difference between the two Arrays using JavaScript. 

Approach:

  • Store both array values in the two variables.
  • Use the filter() method for every value of array_1, if there is a value in array_2 then do not include it. Otherwise include the value of array_1.

Example 1: In this example, the set difference is calculated using the filter() method

html




<body style="text-align:center;">
  
    <h1 style="color:green;" id="h1">
        GeeksForGeeks
    </h1>
  
    <p id="GFG_UP" style="font-size: 15px; font-weight: bold;">
    </p>
  
    <button onclick="GFG_Fun()">
        click here
    </button>
  
    <p id="GFG_DOWN" style="color:green; font-size: 20px; font-weight: bold;">
    </p>
  
    <script>
        var up = document.getElementById('GFG_UP');
        var down = document.getElementById('GFG_DOWN');
        var A = [7, 2, 6, 4, 5];
        var B = [1, 6, 4, 9];
        up.innerHTML = "Click on the button to compute "
                + "the set difference.<br>" + "Array1 - ["
                + A + "]<br>Array2 - [" + B + "]";
          
        function GFG_Fun() {
            diff = A.filter(x => !B.includes(x) )
            down.innerHTML = "Set-Difference = " + diff;
        }
    </script>
</body>

Output:

 

Example 2: In this example, the set difference is calculated using the filter() method but by a bit different approach. 

html




<body style="text-align:center;">
  
    <h1 style="color:green;" id="h1">
        GeeksForGeeks
    </h1>
  
    <p id="GFG_UP" style="font-size: 15px; 
                          font-weight: bold;">
    </p>
  
    <button onclick="GFG_Fun()">
        click here
    </button>
  
    <p id="GFG_DOWN" 
       style="color:green; font-size: 20px; 
              font-weight: bold;">
    </p>
  
    <script>
        var up = document.getElementById('GFG_UP');
        var down = document.getElementById('GFG_DOWN');
        var A = ["GFG", "GeeksForGeeks", "a", "b"];
        var B = ["gfg", "a", "b"];
          
        up.innerHTML = "Click on the button to compute"
                + " the set difference.<br>" + "Array1 - ["
                + A + "]<br>Array2 - [" + B + "]";
          
        function GFG_Fun() {
            diff = A.filter(function(x) {
                return B.indexOf(x) < 0
            })
              
            down.innerHTML = "Set-Difference = " + diff;
        }
    </script>
</body>

Output:

 


My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!