beste manier om de sleutel van een key/value javascript object te krijgen

Als ik een JS object heb zoals:

var foo = { 'bar' : 'baz' }

Als ik weet dat foo die basis sleutel/waarde structuur heeft, maar'de naam van de sleutel niet weet, wat'is dan de makkelijkste manier om die te krijgen? voor ... in? $.each()? Ik hoop dat er iets beters is....

Ik zie niets anders dan for (var key in foo).

Commentaren (0)

Er is geen andere manier dan for ... in. Als je dat niet wilt gebruiken (misschien omdat het marginaal inefficiënt is om hasOwnProperty bij elke iteratie te moeten testen?) gebruik dan een ander construct, bijvoorbeeld een array van kvp's:

[{ key: 'key', value: 'value'}, ...]
Commentaren (0)

Nou $.each is een bibliotheek constructie, terwijl for ... in native js is, wat beter zou moeten zijn

Commentaren (0)