Cómo contar el número de claves en objeto en JavaScript

Cómo contar el número de claves en objeto en JavaScript
Los objetos son el tipo de datos no probitivo de JavaScript. Ayuda a almacenar múltiples conjuntos de datos en forma de pares de valor clave. Las claves son las propiedades de un objeto especificado como una variable que está conectada al objeto. Contar el número de claves o propiedades de un objeto es el problema común encontrado en JavaScript.

Esta publicación de blog definirá el procedimiento para contar el número de claves en un objeto en JavaScript.

Cómo contar el número de claves en un objeto en JavaScript?

Para contar el número de claves en un objeto, use los siguientes métodos:

  • Objeto.llaves () con propiedad de longitud
  • Combinación de la "para"Loop con el"enPalabra clave

Echemos un vistazo a cada uno de estos enfoques uno por uno!

Método 1: Contando el número de claves en un objeto usando el objeto.Método Keys ()

El "Objeto.llaves()El método "proporciona una matriz como salida con cadenas como sus elementos que corresponden a las propiedades enumeradas que ya existen en el objeto. La lista de propiedades aparece en el mismo orden que cuando se realiza manualmente a través de los atributos del objeto. Para contar el número de claves en un objeto, el "Objeto.llave()"El método se utiliza con el"longitud" propiedad.

Sintaxis
Use la sintaxis dada a continuación, para contar el número de claves en un objeto:

Objeto.claves (objeto).longitud
  • "llaves()"Es el método del"Objeto"Tipo y el"objeto"Es un argumento cuyas teclas/propiedades se contarán.
  • Devuelve el recuento del número de claves en el objeto.

Ejemplo
Primero, cree un objeto llamado "información"Con cuatro propiedades"nombre de pila","apellido","edad" y "contacto"En el par de valores clave:

const info =
primer nombre: 'Stephen',
LastName: 'Caín',
Edad: 28,
Contacto: 090394809
;

Llama a "Objeto.llaves()"Método con el"longitud"Propiedad que pasa un objeto"información"Como un argumento que contará las claves en un objeto:

consola.Log (objeto.claves (información).longitud);

La salida muestra "4"Que es el recuento de claves en el objeto"información":

Si solo desea los nombres de las claves en un objeto en lugar de contar, simplemente llame al "Objeto.llaves()Método al pasar un objeto como argumento:

consola.Log (objeto.claves (info));

La salida muestra los nombres de las teclas en el objeto en una matriz:

Método 2: Contando el número de claves en el objeto usando el bucle "para" con la palabra clave "in"

Las claves de un objeto también se cuentan utilizando el "para"Loop con el"enPalabra clave. El "para"Loop itera sobre las propiedades del objeto y el"en"La palabra clave recupera las propiedades de él. Para contar el número de claves en un objeto usando el "for_in"Circle, siga la siguiente sintaxis que se utilizará en los ejemplos a continuación.

Sintaxis

for (clave var en objeto)

Ejemplo 1: Cuenta el número de claves en un objeto
Para contar el número de claves en un objeto, considere el mismo objeto "información"Creado en el ejemplo anterior. Luego, cree una variable "contar”Y asignar un valor 0 lo:

Var Count = 0;

Pasar el objeto "información"Al bucle for_in:

para (varilla var en información)
contar ++;

Finalmente, imprima el recuento de claves en el objeto usando "consola.registro()" método:

consola.log (recuento);

Producción

Ejemplo 2: Cuenta el número de claves en un objeto heredado
El "paraEl bucle también cuenta las propiedades heredadas. Aquí, crearemos un objeto "empleado"Con dos propiedades"género", y "dia de ingreso"Que heredará del objeto"información":

Const Empleado =
género masculino',
Unirse Date: 'Ene, 2020'
;

Heredar el objeto "empleado" con "información"Uso de la propiedad de Object"__proto__":

información.__proto__ = empleado

Pasar el objeto "información" hacia "for_ en"Bucle e incremento el recuento de cada iteración. También contará las propiedades del objeto "empleado"Porque hereda del objeto"información":

para (varilla var en información)
contar ++;

La salida "6"Indica que este enfoque cuenta las claves de ambos objetos" "información"Y su objeto heredado"empleado":

Ejemplo 3: Cuenta el número de claves en un objeto infantil
Si simplemente desea obtener las llaves del objeto infantil "empleado", utilizar el "HasnownProperty ()"Método dentro del bucle:

for (clave var en el empleado)
if (empleado.hastawnproperty (key))
contar ++;

Producción

Conclusión

Para contar el número de claves en un objeto en JavaScript, use el "longitud"Propiedad del JavaScript"Objeto"Método de tipo"llaves()" como "Objeto.llaves()"O la combinación de"para"Loop con el"enPalabra clave. El "for_in"El enfoque también cuenta las propiedades heredadas mientras que el"Objeto.llaves()El método no cuenta las propiedades vinculadas; Simplemente cuenta las propias propiedades del objeto. En esta publicación de blog, definimos el procedimiento para contar el número de claves en un objeto en JavaScript.