meilleur moyen d'obtenir la clé d'un objet javascript clé/valeur

Si j'ai un objet JS comme :

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

Si je sais que foo a cette structure de base clé/valeur, mais que je ne connais pas le nom de la clé, quel est le moyen le plus simple de l'obtenir ? for ... in ? $.each() ? J'espère qu'il y a quelque chose de mieux....

Je ne vois rien d'autre que for (var key in foo).

Commentaires (0)

Il n'y a pas d'autre moyen que for ... in. Si vous ne voulez pas l'utiliser (peut-être parce que c'est marginalement inefficace de devoir tester hasOwnProperty à chaque itération ?), alors utilisez une construction différente, par exemple un tableau de kvp's :

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

Eh bien, $.each est une construction de la bibliothèque, alors que for ... in est du js natif, ce qui devrait être mieux.

Commentaires (0)