2016-08-21 1 views
0

ich ein Objekt, das wie folgt aussieht:einfache Iteration über ein Objekt, es ist Schlüssel zum Anzeigen und Werte

const people = { 
    men: 4, 
    women: 2, 
    total: 6, 
    participants: { 
    1: 4, 
    2: 1, 
    3: 0 
    } 
}; 

ich ein solches Ergebnis zu erreichen versuche:

1 Teilnehmer zählen 4
2 Teilnehmer Anzahl 1
3 Teilnehmer zählen 0 < - Verstecke mich wenn Anzahl === 0

Was ist der beste Weg, dies zu erreichen? mit map oder forEach oder for Schleife? Jede Hilfe ist willkommen, ich habe versucht:

for (let key in people.participants) { 
console.log("count",people.participants[key],"key",key; 
} 

, die zu funktionieren scheint, außer ich es nicht in React Komponente verwenden können, wie ich würde mit map ...

+0

das scheint falsch? – jeremy

+0

@Jason Brill Möchten Sie das Ergebnis wie folgt erhalten https://jsfiddle.net/_alexander_/69z2wepo/53439/? –

+0

Oh! Genau Vielen Dank .... !!! @AlexanderT. –

Antwort

-1

Meine Lieblings Weg :)

people.participants.forEach(function(elem, index, array) { 
    if(elem === 0) { 
     hideElem(elem); 
    } 
}, this); 

function hideElem(elem) { 
    //do the stuff here 
} 
Verwandte Themen