Digamos que tiene un objeto javascript como este:
var data = { foo: 'bar', baz: 'quux' };
Puede acceder a las propiedades por el nombre de la propiedad:
var foo = data.foo;
var baz = data["baz"];
Pero, ¿es posible obtener estos valores si no conoce el nombre de las propiedades? ¿La naturaleza desordenada de estas propiedades hace que sea imposible distinguirlas?
En mi caso, estoy pensando específicamente en una situación en la que una función necesita aceptar una serie de pares de nombre-valor, pero los nombres de las propiedades pueden cambiar.
Mis pensamientos sobre cómo hacer esto hasta ahora es pasar los nombres de las propiedades a la función junto con los datos, pero esto se siente como un truco. Preferiría hacer esto con introspección si es posible.