la mejor manera de obtener la clave de un objeto javascript clave/valor

Si tengo un objeto JS como

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

Si sé que foo tiene esa estructura básica de clave/valor, pero no sé el nombre de la clave, ¿cuál es la forma más fácil de obtenerla? ¿for ... in? $.each()? Espero que haya algo mejor....

No veo nada más que for (var key in foo).

Comentarios (0)

No hay otra forma que no sea for ... in. Si no quieres usar eso (¿quizás porque es marginalmente ineficiente tener que probar hasOwnProperty en cada iteración?) entonces usa una construcción diferente, por ejemplo un array de kvp's:

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

Bueno, $.each es una construcción de biblioteca, mientras que for ... in es js nativo, lo que debería ser mejor

Comentarios (0)