¿Cómo verificar si una array es un subconjunto de otra array usando JavaScript?

La tarea es verificar si una array es un subconjunto de otra array con la ayuda de JavaScript. Aquí hay algunas técnicas discutidas.
Enfoque 1:

  • Este enfoque verifica si todos los elementos de la segunda array están presentes en la primera array o no.

Ejemplo 1: Este ejemplo utiliza el enfoque como se discutió anteriormente.

<!DOCTYPE HTML>
<html>
  
<head>
    <title>
        check whether an array is 
      subset of another array using JavaScript
    </title>
</head>
  
<body style="text-align:center;">
    <h1 style="color:green;">  
            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 arr1 = ["GFG", "Geeks", "Portal", "Geek", "GFG_1", "GFG_2"];
        var arr2 = ["GFG", "Geeks", "Geek"];
        up.innerHTML = 
          "Click on the button to check the subset property."+
          "<br>Array1-" + arr1 + "<br>Array2-" + arr2;
  
        function GFG_Fun() {
            res = arr2.every(function(val) {
                return arr1.indexOf(val) >= 0;
            });
            not = "";
            if (!res) {
                not = "not";
            }
            down.innerHTML = 
              "Array_2 is " + not + " the subset of Array_1";
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Enfoque 2:

  • Este enfoque declara falso si algún elemento de la segunda array no está presente en la primera array.

Ejemplo 2: Este ejemplo usa el enfoque como se discutió anteriormente.

<!DOCTYPE HTML>
<html>
  
<head>
    <title>
        check whether an array is subset 
      of another array using JavaScript
    </title>
</head>
  
<body style="text-align:center;">
    <h1 style="color:green;">  
            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 arr1 = ["GFG", "Geeks", "Portal", "Geek", "GFG_1", "GFG_2"];
        var arr2 = ["GFG", "Geeks", "GeekForGeeks"];
        up.innerHTML = "Click on the button to check the subset property."+
          "<br>Array1-" + arr1 + "<br>Array2-" + arr2;
  
        function GFG_Fun() {
            res = !arr2.some(val => arr1.indexOf(val) === -1);
            not = "";
            if (!res) {
                not = "not";
            }
            down.innerHTML = "Array_2 is " 
            + not + " the subset of Array_1";
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *