Obtenha o Comprimento do Objecto em JavaScript

Kirill Ibrahim 12 outubro 2023
  1. Utilize a propriedade Object.keys() Método para obter o comprimento de um objecto em JavaScript
  2. Utilize for…in Loop para obter o Comprimento de um Objecto em JavaScript
Obtenha o Comprimento do Objecto em JavaScript

Queremos obter o comprimento de um objecto em JavaScript, mas o Object não tem uma propriedade length. Apenas as arrays e strings têm a propriedade 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

Vamos introduzir diferentes métodos para obter o comprimento de um objecto em JavaScript.

Utilize a propriedade Object.keys() Método para obter o comprimento de um objecto em JavaScript

O método Object.keys() devolve um array de propriedades do Object. Utilizamos a propriedade length para obter o número de chaves.

Exemplo:

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

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

Resultado:

3

Utilize for…in Loop para obter o Comprimento de um Objecto em JavaScript

Iteratiza as propriedades do objecto e aumentará o contador de propriedades no laço.

Exemplo:

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

Exemplo:

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'});

A função hasOwnProperty() é uma função incorporada no JavaScript é utilizada para verificar se o objecto possui a propriedade especificada. retorna um true ou false dependendo se o objecto possui ou não a propriedade especificada.

Artigo relacionado - JavaScript Object