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]);