Cómo eliminar duplicados de un array en JavaScript
Anuncio:
En esta ocasión vamos a ver cómo eliminar duplicados de un array en JavaScript.
Si queremos eliminar los elementos duplicados de un vector, si lo hacemos por fuerza bruta, es decir, recorriendo todos los elementos del vector, tendremos una eficiencia de O(n), Orden de n. Concretamente, en JavaScript, podemos mejorar esto haciendo uso los conjuntos que fueron introducidos en ES6 en el año 2015.
Vamos entonces a eliminar los duplicados de un array. Partimos del siguiente array:
vector = [1, 2, 3, 3, 2, 4, 5, 5]
Vamos a eliminar los duplicados haciendo lo siguiente:
vectorValoresUnicos = [...new Set(vector)]
Esto dará como resultado el vector:
[1, 2, 3, 4, 5]
¿Cómo funciona esto? Pues bien, primero hacemos uso de Set, que como comentamos anteriormente fué añadido en ES6 y cuya definición implica que no puede contener elementos duplicados. Al poner los 3 puntos delante de la declaración del Set (…) estamos inicializando el conjunto como una matriz desesctructurada, y por último, poniendolo todo entre corchetes [….] estamos convirtiendo dicho conjunto en un array que es lo que nos interesa.
De este modo, a partir de un array, hemos creado un conjunto inicializandolo como matriz, que no puede contener elementos duplicados, por lo que se descartan del array inicial, y este conjunto ya sin elementos duplicados, lo convertimos a array con los corchetes. De este modo ya tenemos un array sin elementos duplicados.
Ya sabes cómo eliminar duplicador de un array en JavaScript. Puedes aprender más en nuestra sección de JavaScript.
Espero que te haya sido de utilidad!