Programa JavaScript para contar el número de claves / propiedades en un objeto

En este ejemplo, aprenderá a escribir un programa JavaScript que contará el número de claves / propiedades en un objeto.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • Objetos JavaScript
  • JavaScript para… en bucle
  • Object.keys de Javascript ()

Ejemplo 1: Cuente el número de claves en un objeto usando para … en

 // program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); let count = 0; // loop through each key/value for(let key in student) ( // increase the count ++count; ) console.log(count);

Salida

 3

El programa anterior cuenta el número de claves / propiedades en un objeto usando el for… inbucle.

La countvariable es inicialmente 0 . Luego, el for… inciclo aumenta el recuento en 1 por cada clave / valor de un objeto.

Nota : Mientras usa el for… inciclo, también contará las propiedades heredadas.

Por ejemplo,

 const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) student.__proto__ = person; let count = 0; for(let key in student) ( // increase the count ++count; ) console.log(count); // 4

Si solo desea recorrer la propiedad del objeto, puede usar el hasOwnProperty()método.

 if (student.hasOwnProperty(key)) ( ++count: )

Ejemplo 2: cuente el número de claves en un objeto usando Object.key ()

 // program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // count the key/value const result = Object.keys(student).length; console.log(result);

Salida

 3

En el programa anterior, el Object.keys()método y la lengthpropiedad se utilizan para contar el número de claves en un objeto.

El Object.keys()método devuelve una matriz de nombres de propiedad enumerables propios de un objeto dado, es decir ("nombre", "edad", "aficiones").

La lengthpropiedad devuelve la longitud de la matriz.

Articulos interesantes...