Wie kann ich ein assoziatives Array erstellen, garantiert Bestellung?JavaScript - Wie erstelle ich ein assoziatives Array, das Ordnung garantiert?
var obj = {
"first":"first",
"2":"2",
"34":"34",
"1":"1",
"second":"second"
};
for (var i in obj) {
console.log(i);
};
Ergebnis:
1
2
34
first
second
Array:
var a = new Array();
a['first'] = "first";
a['2'] = "2";
a['34'] = "34";
a['1'] = "1";
a['second'] = "second";
console.log(a); // [1: "1", 2: "2", 34: "34", first: "first", second: "second"]
for (var i in a) {
console.log(i);
};
Ergebnis:
1
2
34
first
second
Das Array garantiert keine Reihenfolge.
Wie kann ich ein korrektes Array erstellen, das die Reihenfolge dann garantiert?
Was meinst du mit "garantiert bestellen"? *Welcher Reihenfolge? – Pointy
Mögliches Duplikat von [Wie JavaScript-Objekteigenschaften in der Reihenfolge iteriert werden, in der sie geschrieben wurden] (http://stackoverflow.com/questions/2647201/how-to-iterate-javascript-object-properties-in-the-order-they (geschrieben) – JJJ
Vielleicht möchten Sie sich das [Map-Objekt] ansehen (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). Dies sollte die Reihenfolge – neilsimp1