Ottieni la lunghezza dell'oggetto in JavaScript

Kirill Ibrahim 12 ottobre 2023
  1. Usa il metodo Object.keys() per ottenere la lunghezza di un oggetto in JavaScript
  2. Usa il bucle for... per ottenere la lunghezza di un oggetto in JavaScript
Ottieni la lunghezza dell'oggetto in JavaScript

Vogliamo ottenere la lunghezza di un oggetto in JavaScript, ma Object non ha una proprietà length. Solo gli array e le stringhe hanno la proprietà 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);

Produzione:

undefined
10 
3

Introdurremo diversi metodi per ottenere la lunghezza di un oggetto in JavaScript.

Usa il metodo Object.keys() per ottenere la lunghezza di un oggetto in JavaScript

Il metodo Object.keys() restituisce un array di proprietà dell’Object. Usiamo la proprietà length per ottenere il numero di chiavi.

Esempio:

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

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

Produzione:

3

Usa il bucle for... per ottenere la lunghezza di un oggetto in JavaScript

Itera le proprietà dell’oggetto e aumenterà il contatore delle proprietà nel bucle.

Esempio:

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

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

      console.log(length0fObject);
      return length0fObject;
    }

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

Produzione:

3

Esempio:

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 funzione hasOwnProperty() è una funzione incorporata in JavaScript che viene utilizzata per verificare se l’oggetto possiede la proprietà specificata. restituisce un true o false a seconda che l’oggetto abbia o meno la proprietà specificata.

Articolo correlato - JavaScript Object