Tenemos el siguiente escenario:
var personas = [ { name: "Adonai", age: 28 }, { name: "Barbara", age: 13 }, { name: "Andrea", age: 4 } ];
Luego pasamos dicho Array a un lazo, para extraer cada uno de sus elementos como se logra apreciar a continuación
personas.forEach(function(persona){ console.log(persona); });
Y por algún azar del destino necesitamos los nombre de las propiedades para procesarlas de alguna manera y nos comenzamos a preguntar de como hacerlo, lo cual es muy simple. Solo debemos usar el método "keys" del objeto constructor "Object", dejemos de palabras y veamos que se hace
personas.forEach(function(persona){ var keys = Object.keys(persona); console.log(keys); });
Con ello estamos almacenando un segundo Array indexado en la variable keys que podemos operar de distintas maneras
- Accediendo directamente a los elementos por medio de un indice
- Utilizando otro foreach para buscar la clave en si
Pero en este caso en particular se decidio imprimir la variable dentro del mismo foreach y el resultado se debería de ver como el siguiente:
Bueno espero te haya gustado esta pequeña entrada
Refenecias: