Größe von Array, Objekt oder String

Beginner

This tutorial is from open-source community. Access the source code

Einführung

In diesem Lab werden wir die Implementierung einer JavaScript-Funktion untersuchen, die die Größe eines Arrays, eines Objekts oder eines Strings bestimmt. Durch dieses Lab lernen Sie, wie Sie den Typ eines gegebenen Werts identifizieren und seine Größe mit verschiedenen Techniken wie der Array.prototype.length-Eigenschaft, dem length- oder size-Wert und der Anzahl der Schlüssel für Objekte bestimmen. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie mit verschiedenen Datentypen in JavaScript umgehen.

Funktion zum Ermitteln der Größe von Array, Objekt oder String

Um diese Funktion zu verwenden, öffnen Sie das Terminal/SSH und geben Sie node ein. Diese Funktion ermittelt die Größe eines Arrays, eines Objekts oder eines Strings.

Um sie zu verwenden:

  • Bestimmen Sie den Typ von val (array, object oder string).
  • Verwenden Sie die Array.prototype.length-Eigenschaft für Arrays.
  • Verwenden Sie den length- oder size-Wert, sofern verfügbar, oder die Anzahl der Schlüssel für Objekte.
  • Für Strings verwenden Sie die size eines von val erstellten Blob-Objekts.
const size = (val) =>
  Array.isArray(val)
    ? val.length
    : val && typeof val === "object"
      ? val.size || val.length || Object.keys(val).length
      : typeof val === "string"
        ? new Blob([val]).size
        : 0;

Beispiele:

size([1, 2, 3, 4, 5]); // 5
size("size"); // 4
size({ one: 1, two: 2, three: 3 }); // 3

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Größe von Array, Objekt oder String" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.