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)