Saltar al contenido

Underscore.js, eliminar duplicados en array de objetos basados ​​en key valor

Presta atención ya que en este artículo vas a encontrar la contestación que buscas.

Solución:

Con Guion bajousar _.uniq con una transformación personalizada, una función como _.property('name') haría bien o simplemente 'name'como señaló @Gruff Bunny en los comentarios:

var mySubArray = _.uniq(myArray, 'name');

Y una demostración http://jsfiddle.net/nikoshr/02ugrbzr/

Si utiliza Lodash y no guión bajo, vaya con el ejemplo dado por @Jacob van Lingen en los comentarios y use _.uniqBy:

var mySubArray = _.uniqBy(myArray, 'name')

La otra respuesta es definitivamente la mejor, pero aquí hay otra que no es mucho más larga y que también lo expone a más métodos de subrayado, si está interesado en aprender:

var mySubArray = []

_.each(_.uniq(_.pluck(myArray, 'name')), function(name) 
    mySubArray.push(_.findWhere(myArray, name: name));
)

¡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 *