Cómo obtener el primer nombre de la clave de un objeto de JavaScript?

JavaScript Object Ejemplo: A continuación, vamos a aprender cómo conseguir el primer nombre de la clave de un objeto de JavaScript?

Digamos que tenemos una gran variedad de frutas,

const fruits = ['apple', 'banana', 'orange', 'peach']
console.log(fruits[0]);

salida

"apple"

El primer miembro de la matriz de nuestros frutos es manzana y que fácilmente puede tener acceso, ya sabemos que el primer elemento está en el índice 0 ª de la matriz. Digamos que ahora tenemos un objeto cuya primera clave es el nombre frutas y el valor es una serie de frutas.

const fruitObj={
fruits: ['apple','banana','orange','peach']
}
console.log(fruitObj[0]);

salida

undefined

Dado que los objetos no tienen los índices, no podemos llamar class la primera propiedad, segunda o última la forma en que hacemos en las matrices. Entonces, ¿cómo lo hacemos?

La forma más sencilla de hacerlo sería iterar sobre el objeto con el bucle class y for fuera del circuito tan pronto como conseguimos a través de la primera iteración. Vamos a almacenar la clave en una variable cuyo alcance no será contenida dentro del bucle de manera que podamos simplemente salida de esa variable en la consola y nos pondremos el primer nombre de la clave de nuestro objeto.

Vamos a crear un objeto simple en primer lugar,

const fruitObj={
fruits: ['apple','banana','orange','peach']
}
console.log(fruitObj[0]);

salida

{type: "Monster", health: 10000, planet: "Jupiter", color: "Grey"}

Necesitamos tipo de alguna manera. Vamos a hacerlo de la manera que acabamos de discutir,

var key;
for (prop in mojo) {
key = prop;
break;
}
console.log(key);

salida

type

En lugar de interrumpir el circuito podemos crear una función para hacerlo y simplemente for esa clave de la función.

function getFirstKey(obj) {
for (key in obj) {
return key;
}
}
console.log(getFirstKey(mojo));

salida

"type"

Esto es bueno, pero me parece un poco apagado. El funcionamiento de un bucle y romperlo, sólo estamos siendo ingenioso. Podemos hacer un poco mejor?

Recuerde que en el principio que dije e incluso demostró que, dado que los objetos no tienen índice de referencia no podemos llamar simplemente break el primer elemento o el último elemento, etc. Sin embargo, si de alguna manera conseguimos nuestro objetivo a comportarse como una matriz, podemos fácil hacerlo. Sin embargo, la conversión de un objeto en una matriz parece una tarea. Pero no necesitamos hacer eso. Todo lo que tenemos que hacer es conseguir todas las llaves en una matriz y entonces simplemente puede obtener la primera clave haciendo referencia al índice de 0 ª en la matriz. Podemos utilizar los object.keys () método ,

console.log(Object.keys(mojo));

salida

(4) ["type", "health", "planet", "color"]

Como se puede ver, los object.keys () nos devuelve una matriz. Ahora todo lo que tenemos que hacer es la referencia 0th índice de esta matriz,

console.log(Object.keys(mojo)[0]);

salida

type

enfriar. Una sola línea para obtener el nombre clave de un objeto JavaScript!


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *