javascript - Find objects in an array that are the same, not remove them -


i'm trying find objects in array same flag them in ui. can't seem use undescore it.

i doing this:

var = [ {'id': 1, 'name': 'jake' }, {'id':4, 'name': 'jenny'},  {'id': 9, 'name': 'nick'}, {'id': 1, 'name': 'jake' } ]; var eaches = _.each(a, function (obj) {   _.find(a, function () {     return _.isequal(a, obj);   }); }); 

thanks in advance!

seems need this:

var = [{     'id': 1,     'name': 'jake' }, {     'id': 4,     'name': 'jenny' }, {     'id': 9,     'name': 'nick' }, {     'id': 1,     'name': 'jake' }];  var eq = [];  _.each(a, function (x, i) {     var e = _.find(a, function (y, j) {         return !== j && _.isequal(x, y);     });     if (e) {         eq.push(x);     } });  console.log(eq); 

http://jsfiddle.net/f0t0n/wbbs5/


update:
custom "_.uniq" based on _.isequal instead of === strict comparison:

var uniqeq = _.reject(eq, function(x, i) {     return _.find(eq, function(y, j) {         return < j && _.isequal(x, y);     }); }); 

http://jsfiddle.net/f0t0n/hzbba/


Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -