Comment obtenir la longueur d'un objet en JavaScript

Kirill Ibrahim 12 octobre 2023
  1. Utilisez la méthode Object.keys() pour obtenir la longueur d’un objet en JavaScript
  2. Utilisez for...in Loop pour obtenir la longueur d’un objet en JavaScript
Comment obtenir la longueur d'un objet en JavaScript

Nous voulons obtenir la longueur d’un objet en JavaScript, mais l’Object n’a pas de propriété length. Seuls les tableaux et les chaînes de caractères ont la propriété 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);

Production :

undefined
10 
3

Nous allons introduire différentes méthodes pour obtenir la longueur d’un objet en JavaScript.

Utilisez la méthode Object.keys() pour obtenir la longueur d’un objet en JavaScript

La méthode Object.keys() retourne un tableau de propriétés de l’objet. Nous utilisons la propriété length pour obtenir le nombre de clés.

Exemple :

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

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

Production :

3

Utilisez for...in Loop pour obtenir la longueur d’un objet en JavaScript

Il itére les propriétés de l’objet et augmente le compteur des propriétés dans la boucle.

Exemple :

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

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

      console.log(length0fObject);
      return length0fObject;
    }

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

Production :

3

Exemple :

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 fonction hasOwnProperty() est une fonction intégrée dans JavaScript qui est utilisée pour vérifier si l’objet possède la propriété spécifiée. Elle retourne un true ou un false selon que l’objet possède ou non la propriété spécifiée.

Article connexe - JavaScript Object