¿Cómo calcular la unión de arrays de JavaScript?

Dadas dos arrays que contienen elementos de array y la tarea es calcular la unión de ambas arrays con la ayuda de JavaScript. Hay dos métodos para resolver este problema que se analizan a continuación:
Enfoque 1:  

  • Declare ambas arrays denominadas A y B .
  • Utilice el operador de distribución para concatenar ambos arreglos y almacenarlos en el conjunto.
  • Dado que set elimina los elementos duplicados.
  • Después de eliminar los elementos duplicados, mostrará la unión del elemento de array.

Ejemplo: Este ejemplo implementa el enfoque anterior.

html

<!DOCTYPE HTML>
<html>
 
<head>
    <title>
        How to compute union of
        JavaScript arrays ?
    </title>
</head>
 
<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 union of arrays.<br>"
                    + "Array1 - [" + A + "]<br>Array2 - ["
                    + B + "]";
         
        function GFG_Fun() {
            var union = [...new Set([...A, ...B])];
            down.innerHTML = "Union is = " + union;
        }
    </script>
    </body>
</html>

Producción: 

  • Antes de hacer clic en el botón:

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

Enfoque 2:  

  • Aquí, todos los elementos se almacenan en un objeto JavaScript.
  • El almacenamiento de elementos en JavaScript Object eliminará los elementos duplicados.
  • Al final, inserte todos los elementos en una array de JavaScript.

Ejemplo: Este ejemplo implementa el enfoque anterior.

html

<!DOCTYPE HTML>
<html>
 
<head>
    <title>
        How to compute union of
        JavaScript arrays ?
    </title>
</head>
 
<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 union of arrays.<br>" + "Array1 - ["
            + A + "]<br>Array2 - [" + B + "]";
         
        function computeUnion(a, b) {
            var object = {};
             
            for (var i = a.length-1; i >= 0; -- i)
                object[a[i]] = a[i];
             
            for (var i = b.length-1; i >= 0; -- i)
                object[b[i]] = b[i];
             
            var ret = []
             
            for (var i in object) {
                if (object.hasOwnProperty(i))
                ret.push(object[i]);
            }
             
            return ret;
        }
         
        function GFG_Fun() {
            down.innerHTML = "Union is = "
                    + computeUnion(A, B);
        }
    </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 *