En este ejemplo, aprenderá a escribir un programa JavaScript que elimine valores duplicados de una matriz.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- JavaScript Array indexOf ()
- Empuje de matriz de JavaScript ()
Ejemplo 1: uso de indexOf () y push ()
// program to remove duplicate value from an array function getUnique(arr)( let uniqueArr = (); // loop through array for(let i of arr) ( if(uniqueArr.indexOf(i) === -1) ( uniqueArr.push(i); ) ) console.log(uniqueArr); ) const array = (1, 2, 3, 2, 3); // calling the function // passing array argument getUnique(array);
Salida
(1, 2, 3)
En el programa anterior, los elementos duplicados se eliminan de la matriz.
Aquí,
- El
for… of
bucle se utiliza para recorrer todos los elementos de una matriz de arr. - El
indexOf()
método devuelve -1 si el elemento no está en la matriz. Por lo tanto, durante cada iteración, si el elemento es igual a -1 , el elemento se agrega a uniqueArr usandopush()
.
Ejemplo 2: uso de Set
// program to remove duplicate value from an array function getUnique(arr)( // removing duplicate let uniqueArr = (… new Set(arr)); console.log(uniqueArr); ) const array = (1, 2, 3, 2, 3); // calling the function getUnique(array);
Salida
(1, 2, 3)
En el programa anterior, Set
se utiliza para eliminar elementos duplicados de una matriz.
A Set
es una colección de valores únicos.
Aquí,
- La matriz se convierte en
Set
y todos los elementos duplicados se eliminan automáticamente. - La sintaxis de propagación
…
se utiliza para incluir todos los elementos de laSet
en una nueva matriz.