Ich versuche, doppelte Objekte im Array nach Objektwertnamen zu filtern und in neues Array namens finalResult einzufügen.doppelte Objekte nach Wertnamen filtern und in neues Array einfügen
Grundsätzlich möchte ich nur Objekte mit eindeutigen Ländernamen in meinem neuen Array haben.
Beispiel Arrays:
var result = [
{country: 'united states', numofdistributors: 5},
{country: 'united states', numofdistributors: 5},
{country: 'brazil', numofdistributors: 2},
{country: 'Germany', numofdistributors: 1},
{country: 'india', numofdistributors: 6},
{country: 'united states', numofdistributors: 5},
{country: 'Egypt', numofdistributors: 1},
{country: 'Germany', numofdistributors: 1},
];
Dies ist, was ich meine Array soll sich herausstellen, wie: ohne Glück und nur Frustration
var finalResult = [
{country: 'united states', numofdistributors: 5},
{country: 'brazil', numofdistributors: 2},
{country: 'Germany', numofdistributors: 1},
{country: 'india', numofdistributors: 6},
{country: 'Egypt', numofdistributors: 1},
];
Hier ist mein Versuch, zu lösen:
var finalResults = [];
result.forEach(function(country){
if(finalResults.indexOf(country.country) != -1){
console.log('already added');
}else {
//console.log('Does not exist');
finalResults.push(country);
});
console.log(finalResults);
machte ich ein paar Änderungen am Code und meine Antwort aktualisiert – Mojtaba