Cómo saber si un array en JavaScript contiene valores duplicados
Comprobar si un Array en JavaScript contiene elementos duplicados es algo que puede resultar muy útil. Por ejemplo, yo suelo utilizar esto en tests para hacer verificaciones.
Veamos ahora cómo hacerlo. Considerando los siguientes arrays:
const array1 = ['one', 'two', 'three'];
const array2 = ['one', 'two', 'two', 'three'];
El primero, array1
, no contiene duplicidades.
No obstante, el segundo, array2
, contiene el elemento two
por duplicado.
En un entorno compatible con ES2015/ES6, que es bastante probable si utilizas un navegador moderno o una versión soportada de Node.js, es tan sencillo como ejecutar el siguiente código:
function containsDuplicates(array) {
return array.length !== new Set(array).size;
}