Eliminar valores duplicados en un array
Problema:
Eliminar los duplicados en una lista
Javscript utiliza la estructura array para almacenar listas, y en algunas ocasiones puede ser necesario asegurarse que no contiene valores repetidos. Podríamos recorrerla para ir eliminadolos
Pero ¿existe algún método más rápido para eliminar los elementos repetidos del array?
Solución
Usar conversión de tipos
La solución pasa por crear un nuevo objeto tipo set (conjunto) a partir del array. Este objeto por definición no tienen elementos repetidos. Luego se recostruye el array a partir de este nuevo objeto y ya tenemos el array limpio de repeticiones
Ejemplo
En este ejemplo asignamos un valor distinto a cada variable
let lista, conjunto
lista = [ 100, 20, 50, 100, 30, 20];
conjunto = new Set(lista)
lista = Array.from(conjunto);
console.log(lista);
Los mismo que se asignan valores se pueden asignar expresiones.
Interesante para escribir menos código