Saltar al contenido

lodash: obtiene valores duplicados de una matriz

Solución:

Puedes usar esto:

_.filter(arr, (val, i, iteratee) => _.includes(iteratee, val, i + 1));

Tenga en cuenta que si un número aparece más de dos veces en su matriz, siempre puede usar _.uniq.

Otra forma es agrupar por elementos únicos y devolver las claves de grupo que tienen más de 1 elemento

_([1, 1, 2, 2, 3]).groupBy().pickBy(x => x.length > 1).keys().value()

var array = [1, 1, 2, 2, 3];
var groupped = _.groupBy(array, function (n) {return n});
var result = _.uniq(_.flatten(_.filter(groupped, function (n) {return n.length > 1})));

Esto también funciona para matrices sin clasificar.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *