Unterschied zwischen Array und Array von Objekten in JavaScript

Unterschied zwischen Array und Array von Objekten in JavaScript
In JavaScript sind Arrays und Objekte zwei völlig unterschiedliche Elemente. Der faszinierende Faktor bei beiden ist jedoch, dass sie das andere Gegenstück in ihre Elemente einbeziehen können. Dies bedeutet, dass ein Array aus verschiedenen Objekten bestehen kann und Objekte verschiedene Arrays enthalten können. Dieser Artikel beantwortet diese lang erwartete Frage nach dem Unterschied zwischen Arrays und Arrays von Objekten, indem er zuerst die allgemeine Beschreibung von Arrays, Objekten und Arrays von Objekten nutzt und den Unterschied zwischen allen drei hervorhebt.

Arrays | Eine kurze Wiederholung

Arrays sind nichts anderes als benannte Speicherorte genau wie Standardvariablen, außer dass die Möglichkeit ist, mehr als einen Wert unter derselben Kennung zu speichern. Im Gegensatz zu anderen Programmiersprachen hat JavaScript einen aufregenden Faktor, der mit der Array -Datenstruktur verbunden ist: die Möglichkeit, verschiedene Arten von Werten in einem Array zu speichern. Ein Array wird als Elemente dargestellt, die in quadratischen Klammern eingeschlossen sind "[]", " und auf die Elemente eines Arrays werden mit ihren Indexwerten zugegriffen, die für das erste Element von 0 beginnen und für jedes nächste Element im Array in der Anzahl steigen.

Beispiel eines Arrays

Einfach eine Variable erstellen und festlegen, die mehrere von einem Komma getrennte Werte getrennt und mit einem Paar quadratische Klammern eingeschlossen sind wie

var person1 = ["John", "doe", 22, 15000];

Sie können sehen, das Array Person1 speichert Informationen über eine Person über ihren Vornamen, ihren Nachnamen, Alter und Gehalt.

Eine andere Sache ist auch ziemlich sichtbar: Es gibt keine einfache Möglichkeit zu bestimmen, welcher Wert ist. Daher kommen Objekte ins Spiel.

Objekte | Eine kurze Wiederholung

Objekte sind nicht-sequentielle Speicherorte, die unter einem Kennung initialisiert wurden und alle Wertenarten speichern können. Objekte haben Eigenschaften, die durch Schlüsselwertpaare anstelle von Elementen definiert sind. Ein Komma trennt jedes Schlüsselwertpaar, und alle Schlüsselwertpaare oder das vollständige Objekt sind mit einem Paar lockiger Handel verpackt Klammern "". Auf den Wert der Objekte wird durch die Verwendung des Schlüssels der Objekteigenschaft zugegriffen.

Beispiel eines Objekts

Verwenden Sie die folgenden Codezeilen, um ein Objekt über dieselbe Person wie oben zu erstellen:

var obj =
FirstName: "John",
LastName: "Doe",
Alter: 22,
Gehalt: 15000,
;

Aus dem obigen Code -Snippet ist ziemlich klar, dass Objekte für den Benutzer viel lesbarer sind. Und ein bestimmtes Wert zu holen kann mit dem durchgeführt werden "Taste".

Eine Reihe von Objekten | Was ist es?

Ein Array von Objekten bezieht sich lediglich auf verschiedene Objekte, die in der sequentiellen Reihenfolge im Speicher gespeichert sind. Stellen Sie sich das Szenario vor, in dem man Informationen über 100 Personen speichern muss, und die Informationen umfassen FirstName, Lastname, Alter und Gehalt.

Um Informationen von verschiedenen Typen zu speichern, sind Objekte sicherlich besser. Die Iterierung durch 100 Objekte ist jedoch eine große Hürde. Um dies anzugehen, haben wir etwas als Arrays von Objekten; Jedes Element eines Arrays ist ein Verweis auf ein Objekt. Dies erleichtert in unserem Beispiel den Kampf, über die Informationen von 100 Menschen zu iterieren.

Beispiel für eine Reihe von Objekten

Erstellen Sie zwei Objekte mit Informationen über zwei verschiedene Personen und geben dann in den Elementen eines Arrays einfach die Kennungen der Objekte wie folgt ein:

var obj1 =
FirstName: "John",
LastName: "Doe",
Alter: 22,
Gehalt: 15000,
;
var obj2 =
FirstName: "Hanibal",
Lastname: "Smith",
Alter: 23,
Gehalt: 17500,
;
var arrofobj = [obj1, obj2];

Um Werte von einem Array von Objekten abzurufen, müssen Sie die Objekte mit den Indizes und dann die Werte jedes Objekts mit dem Objekt adressieren Taste der Schlüsselwertpaare.

Arrays vs. Arrays von Objekten | Wann zu verwenden, welche?

Aus den obigen Beispielen sind Arrays am besten zu verwenden, wenn Sie mit denselben Arten von Variablen oder Werten arbeiten. Wenn Sie jedoch mit Informationen über mehrere Elemente der realen Welt mit unterschiedlichen Eigenschaften arbeiten, können die Arrays von Objekten am besten verwendet werden.

Einpacken

Arrays sind nichts wie eine geordnete Liste von Werten, die in quadratischen Klammern eingeschlossen sind. Genau wie der Name vorschlägt, Arrays von Objekten und Arrays, deren jedes Element ein individueller Hinweis auf ein Objekt ist. Arrays eignen sich am besten zum Speichern von Werten desselben Datentyps, da sie leicht durch sie iterieren können. Wenn Sie jedoch Informationen über mehrere reale Objekte speichern, sind Arrays von Objekten die bevorzugte Wahl.