Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

JavaScript Grundkurs

Die Größe eines Arrays

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Die Größe eines numerisch indizierten Arrays steht über length zur Verfügung, dabei muss man aber in JavaScript einige Details beachten.
05:37

Transkript

Was ist die Größe eines Arrays? Die Größe eines Arrays könnte man als die Anzahl der Elemente verstehen, die in einem Array gespeichert sind. Das heißt, wenn wir hier so ein Datenfeld in Array haben und fangen dann an gewisse Werte zuzuweisen, dann wäre die Größe des arrays wohl 2. Jedes Array ist im Grunde auch ein Objekt. Auch wenn Objekte noch nebulös für Sie sein sollten. Es gibt Eigenschaften bei Objekten. Und es gibt hier eine Eigenschaft die nennt sich length. Schauen wir uns mal an, was das für ein Wert ergibt. Zwei. Der wird, den wir erwartet haben. so weit wäre das auch weiters nicht bemerkenswert, ich könnte damit die Erklärung eigentlich beenden. Eigentlich un uneigentlich gibt es hier eine ganze Menge Deteils zu achten. Diese hängen mit der internen Struktur von Arrays und Objekten in JS zusammen. Denn niemand hindert Sie, so etwas zu machen. wie groß ist der Wert von length jetzt? Wieviele Elemente gibt es in dem Datenfeld und ist das identisch? Schauen wir uns mal hier dieses Ergebnis an. Sie sehen, dass hier die Zahl 11 auftaucht. Und nicht, wie Sie vielleicht erwartet haben die Zahl 3. Denn length liefert Ihnen nicht die Größe eines Arrays, sondern Sie liefert nur die Größe genau dann, wenn wir ein numerisch indiziertes Array haben ohne Lücken. Genauer betrachtet ist length der Wert des höchsten numerischen Index plus 1. Wegen der 0-Indizierung. Nun stellt sich aber auch die Frage was ist denn in diesem Elementen drin, die ich nicht gefühlt habe. Der letzte Indext ist Datenfeld 1 von 10. Was ist denn mit Datenfeld 1 von 4, oder 7, oder 9 ? Schauen wir unsdas doch wieder an. Zuerst haben Sie wieder diese Anzahl, entspricht eigentlich dem Wert vom length. Und dann werden sie hier den Wert undefined bekommen, nicht definiert. Diesen haben wir hier bei der Typisierung, bei der ausführung von Datentypen gesehen. Das ist nicht undefiniert, wie es eigentlich ausdruckt, das ist ein nicht definierter Zustand. Der Bezeichner Datenfeld 1 von 4 ist da, aber er ist noch nicht initialisiert worden. Von daher ist es mit viel Fingerspitzengefühl verbunden, ob Sie diese Eigenschaft length wirklich benutzen können, oder nicht. Denn es gibt noch etwas, was Sie hier beachten müssen. Betrachten wir ein Datenfeld, das ic mit JSON-Notation anlege. Und jetzt stelle ich die Frage, was hat die Eigenschaft length hier für einen Wert. Zuerst taucht die 11 auf, dann undefined und dann nochmal undefined. Für assoziierte Arrays wird length die Textindizies nicht berücksichtigen. Und Sie könnten in JavaScript sogar so etwas machen. Dass Sie einem Array mit Textindizies noch zusätzlich einen numerischen Index quasi darauf pfropfen , Momentan sollte Ihnen auffallen, sind wir in der absolut schmutzigsten Ebene. Was man machen kann, aber nie machen sollte. Aber ich will ihnen das Ergebnis zeigen. Die 11 undefined, undefined und nochmal undefined. Dennoch kommen Sie an diesem numerischen Indfex ran sie sehen, ich habe diesen Wert über Datenfeld 2 von 3. Die Größe an Arrays ist wie gesagt eine sehr sehr schwierig zu Hand habende Angabe und vor allen Dingen length. Sollten Sie nur auf durchgänglich numerisch indizieerte Indizies anwenden.

JavaScript Grundkurs

Lernen Sie die Möglichkeiten der universellen Sprache JavaScript kennen und machen Sie sich mit der Syntax vertraut, um Ihre Web-Applikationen durch effektive Skripts zu ergänzen.

8 Std. 20 min (134 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!