Ich brauche für einige Debugging die ursprüngliche Reihenfolge der Eigenschaften eines JavaScript-Objekts zu sehen, aber (zumindest in Chrom Devtools) console.log()
zeigt mir ein alphabetisch geordnetes Objekt.Originalreihenfolge der Objekteigenschaften in console.log anzeigen
Ex:
var obj = {
z: 1,
t: 2,
y: 3,
a: 4,
n: 5,
k: 6
}
console.log(obj)
zeigt dies:
Object {z: 1, t: 2, y: 3, a: 4, n: 5…}
a:4
k:6
n:5
t:2
y:3
z:1
//expected (needed) original order
z: 1
t: 2
y: 3
a: 4
n: 5
k: 6
Glauben Sie wirklich, dass JavaScript-Objekt-Eigenschaften haben eine Auftrag? –
Objekte sind ungeordnete Sammlungen. Es gibt keine Garantie, dass Sie eine bestimmte Bestellung erhalten. Klingt so, als ob Ihr Debugging-Ansatz optimiert werden muss. –
Sie müssen ein Array verwenden, da das Objekt nicht garantiert, dass die Eigenschaften bei jedem Iterieren derselben Reihenfolge entsprechen. Arrays garantieren diese Reihenfolge. – sniels