Hvordan iterere (nøkler, verdier) i javascript?
Jeg har en ordbok som har formatet til
dictionary = {0: {object}, 1:{object}, 2:{object}}
Hvordan kan jeg iterere gjennom denne ordboken ved å gjøre noe slikt som
for((key,value) in dictionary){
//Do stuff where key would be 0 and value would be the object
}
254
3
tl;dr
Map
.ECMAScript 5:
Nei, det er ikke mulig med objekter.
Du bør enten iterere med
for..in
, ellerObject.keys
, slik som detteMerk:
if
betingelsen ovenfor er bare nødvendig hvis du ønsker å iterere egenskapene som erordbok
objektets egne. Fordifor..in
vil iterere gjennom alle de arvede oppregnede egenskapene.Eller
ECMAScript 2015
I ECMAScript 2015 kan du bruke
Map
-objekter og iterere dem medMap.prototype.entries
. Siterer eksempel fra den siden,Eller iterer med
for..of
, som detteOutput
Eller
Output
ECMAScript 2017
ECMAScript 2017 vil introdusere en ny funksjon
Object.entries
. Du kan bruke denne til å iterere objektet slik du ønsker.Output
Prøv dette:
Prøv dette: