¿Cómo encontrar cada elemento que existe en cualquiera de las dos arrays dadas una vez usando JavaScript?

En este artículo, aprenderemos cómo encontrar todos los elementos que existen en cualquiera de las dos arrays dadas.

Método 1: Usar conjunto

Un conjunto es una colección de elementos que son únicos, es decir, ningún elemento se puede repetir. Agregaremos todos los elementos de dos arrays al conjunto y luego devolveremos el conjunto.

Ejemplo: 

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

resultado = [1, 2, 3, 4, 5, 6]

Ejemplo de código:

Javascript

<script>
  
    // Javascript program to find all element
    // present in any of two given arrays
  
    // Function which takes an array as argument
    const print = (arr1,arr2) => {
  
        // Creating a set with elements of arr1
        const set = new Set(arr1)
  
        // Adding elements of arr2
        arr2.forEach(element => {
            set.add(element)
        });
  
        // Returning resultant array
        return set
    }
  
    // Input array
    const arr1 = [10, 20, 30, 40, 50]
    const arr2 = [10,20,34,32,11]
       
    // Printing the result
    console.log(print(arr1,arr2))
</script>

Producción:

{10, 20, 30, 40, 50, 34, 32, 11}

Método 2: Usar bucle

En este enfoque, elegiremos una array y luego ejecutaremos un ciclo en la segunda array y verificaremos si un elemento de esta array está presente en la primera array o no. Si un elemento ya está presente, lo saltamos; de lo contrario, lo agregaremos a la primera array.

Ejemplo de código:

Javascript

<script>
    // Javascript program to find all element
    // present in any of two given arrays
  
    // Function which takes an array as argument
    const print = (arr, arr2) => {
  
        // A counter for adding element
        let k = arr.length
  
        // Checking every element and
        // adding required element
        arr2.forEach(element => {
            if (arr.indexOf(element) == -1) {
                arr[k] = element
                k++
            }
        });
  
        // Returning resultant array
        return arr
    }
  
    // Input array
    const arr1 = [1, 2, 3, 4, 5]
    const arr2 = [1, 2, 3, 4]
  
    // Printing the result
    console.log(print(arr1, arr2))
</script>

Producción:

[1, 2, 3, 4, 5]

Publicación traducida automáticamente

Artículo escrito por hritikrommie 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 *