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. e.g. Utilizo esto de vez en cuando en tests para hacer verificaciones.
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;
}