Ungeordnetheit von Objekten in JavaScript
Wie Sie bereits wissen, sind Elemente in Arrays in einer strengen Reihenfolge angeordnet, da die Position jedes Elements seinen Schlüssel bestimmt. In Objekten hingegen weisen wir die Schlüssel selbst zu, daher spielt die Reihenfolge der Elemente keine Rolle. Das bedeutet, Arrays sind geordnete Listen, Objekte hingegen nicht.
Betrachten wir als Beispiel das folgende Objekt:
let obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // gibt 'a' aus
console.log(obj[2]); // gibt 'b' aus
console.log(obj[3]); // gibt 'c' aus
Wenn Sie die Elemente dieses Objekts in einer beliebigen Reihenfolge anordnen (natürlich zusammen mit ihren Schlüsseln), wird sich dadurch nichts an der Funktionsweise unseres Skripts ändern:
let obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // gibt 'a' aus
console.log(obj[2]); // gibt 'b' aus
console.log(obj[3]); // gibt 'c' aus
Außerdem müssen numerische Schlüssel nicht unbedingt lückenlos alle Werte besetzen, wie bei einem Array. Wir können beliebige Zahlen verwenden, und dies wird zu keinen Problemen führen (ähnlich wie bei Sparse Arrays). Daher ist das folgende Objekt korrekt:
let obj = {7: 'a', 50: 'b', 23: 'c'};
Erstellen Sie ein Objekt und überzeugen Sie sich, dass die Reihenfolge der Schlüssel darin keine Rolle spielt.