solution for duplicate entry in json array
by Prasanth AR
JavaScript
var catalog={
products : [
{ category: 'fos', name: 'retek' },
{ category: 'fos', name: 'item' },
{ category: 'nyedva', name: 'blabla' },
{ category: 'fos', name: 'retek' },
]
};
var categories = [],
duplicates = [];
$.each(catalog.products, function(index, obj) {
var key = JSON.stringify(obj);
if (categories[key] === undefined) {
categories[key] = obj;
} else {
duplicates[key] = obj;
}
});
duplicates = Object.keys(duplicates).map(function (key) {return duplicates[key]});
console.log(categories);
console.log(duplicates);
console.log(duplicates.length);
console.log(duplicates[0]);