JSFiddle - React, Tailwind, and code Playground

by f0t0n

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>

JavaScript

var a = [{
    'id': 1,
    'name': 'jake'
}, {
    'id': 4,
    'name': 'jenny'
}, {
    'id': 9,
    'name': 'nick'
}, {
    'id': 4,
    'name': 'jenny'
}, {
    'id': 1,
    'name': 'jake'
}, {
    'id': 4,
    'name': 'jenny'
}];

var eq = [];

_.each(a, function (x, i) {
    var e = _.find(a, function (y, j) {
        return i !== j && _.isEqual(x, y);
    });
    if (e) {
        eq.push(x);
    }
});

console.log('Duplicated: ', eq);

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

console.log('Unique in duplicated: ', uniqEq);