Cómo eliminar duplicados de una matriz de JavaScript

Dada una matriz, ¿cómo se pueden eliminar los valores duplicados en ella?

Supongamos que tiene una matriz que contiene una serie de valores primitivos, por ejemplo, números o cadenas.

Algunos de esos elementos se repiten.

Como en este ejemplo:

const list = [1, 2, 3, 4, 4, 3]

Podemos generar una nueva matriz que contenga los mismos valores, sin los duplicados, de esta manera:

const uniqueList = [...new Set(list)]

uniqueListahora será una nueva matriz con los valores[1, 2, 3, 4]en eso.

¿Como funciona esto?

Setes una nueva estructura de datos, introducida en ES6 en 2015, y su principal característica es ser un contenedor de datos que no se pueden repetir en el mismo conjunto.Vea mi guía completa en Set aquí.

Al inicializar un conjunto con una matriz desestructurada (consulte el...operador antesnew Set()), pasamos valores y Set elimina automáticamente los duplicados. Luego lo convertimos en una matriz envolviéndolo entre corchetes[].

Este método funciona con cualquier cosa que no sea un objeto:números,instrumentos de cuerda, booleanos,simbolos.


Más tutoriales de js: