Cómo obtener la longitud del objeto en JavaScript

Kirill Ibrahim 12 octubre 2023
  1. Usa el método Object.keys() para obtener la longitud de un objeto en JavaScript
  2. Usa el for... Loop para obtener la longitud de un objeto en JavaScript
Cómo obtener la longitud del objeto en JavaScript

Queremos obtener la longitud de un objeto en JavaScript, pero el Object no tiene una propiedad de length. Sólo los arrays y las cadenas tienen la propiedad de length.

let object1 = {name: 'Mark', age: 30};
let string1 = 'Delftstack';
let array1 = [1, 2, 3];
console.log(object1.length);
console.log(string1.length);
console.log(array1.length);

Resultado:

undefined
10 
3

Introduciremos diferentes métodos para obtener la longitud de un objeto en JavaScript.

Usa el método Object.keys() para obtener la longitud de un objeto en JavaScript

El método Object.keys() devuelve un conjunto de propiedades del Object. Usamos la propiedad length para obtener el número de claves.

Ejemplo:

const getLengthOfObject =
    (obj) => {
      let lengthOfObject = Object.keys(obj).length;
      console.log(lengthOfObject);
    }

getLengthOfObject({id: 1, name: 'Mark', age: 30});

Resultado:

3

Usa el for... Loop para obtener la longitud de un objeto en JavaScript

Itera las propiedades del objeto y aumentará el contador de propiedades en el bucle.

Ejemplo:

const getLengthOfObject =
    (obj) => {
      let length0fObject = 0;

      for (let key in obj) {
        length0fObject++;
      }

      console.log(length0fObject);
      return length0fObject;
    }

getLengthOfObject({id: 1, name: 'Mark', age: 30});

Resultado:

3

Ejemplo:

const getLengthOfObject =
    (obj) => {
      let length0fObject = 0;

      for (let key in obj) {
        if (obj.hasOwnProperty(key)) {
          length0fObject++;
        }
      }

      console.log(length0fObject);
      return length0fObject;
    }

getLengthOfObject(
    {id: 1, name: 'Mark', age: 30, country: 'USA', job: 'software developer'});

La función hasOwnProperty() es una función incorporada en JavaScript que se usa para comprobar si el objeto posee la propiedad especificada. devuelve un true o false dependiendo de si el objeto tiene la propiedad especificada o no.

Artículo relacionado - JavaScript Object