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… in
bucle.
La count
variable es inicialmente 0 . Luego, el for… in
ciclo aumenta el recuento en 1 por cada clave / valor de un objeto.
Nota : Mientras usa el for… in
ciclo, 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 length
propiedad 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 length
propiedad devuelve la longitud de la matriz.