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,objectoderstring). - Verwenden Sie die
Array.prototype.length-Eigenschaft für Arrays. - Verwenden Sie den
length- odersize-Wert, sofern verfügbar, oder die Anzahl der Schlüssel für Objekte. - Für Strings verwenden Sie die
sizeeines vonvalerstelltenBlob-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.