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