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)