Wie Sie die Länge eines Objekts in JavaScript ermitteln

Kirill Ibrahim 12 Oktober 2023
  1. Verwenden Sie die Methode Object.keys(), um die Länge eines Objekts in JavaScript zu erhalten
  2. Verwenden Sie die for...in-Schleife, um die Länge eines Objekts in JavaScript zu erhalten
Wie Sie die Länge eines Objekts in JavaScript ermitteln

Wir wollen die Länge eines Objekts in JavaScript ermitteln, aber das Object hat keine length-Eigenschaft. Nur Arrays und Strings haben die Eigenschaft 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);

Ausgabe:

undefined
10 
3

Wir werden verschiedene Methoden vorstellen, um die Länge eines Objekts in JavaScript zu erhalten.

Verwenden Sie die Methode Object.keys(), um die Länge eines Objekts in JavaScript zu erhalten

Die Methode Object.keys() gibt ein Array von Eigenschaften des Object zurück. Wir verwenden die Eigenschaft length, um die Anzahl der Schlüssel zu erhalten.

Beispiel:

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

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

Ausgabe:

3

Verwenden Sie die for...in-Schleife, um die Länge eines Objekts in JavaScript zu erhalten

Sie iteriert die Eigenschaften des Objekts und erhöht den Zähler der Eigenschaften in der Schleife.

Beispiel:

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

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

      console.log(length0fObject);
      return length0fObject;
    }

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

Ausgabe:

3

Beispiel:

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

Die Funktion hasOwnProperty() ist eine in JavaScript eingebaute Funktion, die verwendet wird, um zu prüfen, ob das Objekt die angegebene Eigenschaft besitzt. Sie gibt ein true oder false zurück, je nachdem, ob das Objekt die angegebene Eigenschaft besitzt oder nicht.

Verwandter Artikel - JavaScript Object