Es ist ein Objekt wie dieses ...JS: Bestell Iteration des Objekts
{
2016: {
3 : [
{ field: "content 1" }
{ field: "content 2" }
]
10 : [
{ field: "content 3" }
]
}
2017: {
8 : [
{ field: "content 4" }
]
}
}
... und ich brauche den Zugang zu den Subelementen in aufsteigender Reihenfolge zu erhalten. Das heißt, ich möchte zuerst das Objekt 2016 und dann das Objekt 2017 bearbeiten.
Darin muss ich die Monatsobjekte auch in aufsteigender Reihenfolge bearbeiten.
Iteration wie ...
for (var year in map) {
if (map.hasOwnProperty(year)) {
console.log(year)
}
}
wird den Job nicht richtig machen.
Es gibt keine Ordnung in Objekten ist, dann würden Sie Ihre eigene Karte und folgen Sie, dass erstellen müssen. – adeneo
javascript kann Karten nicht sortieren sorry, Sie müssen etwas wie das Hinzufügen einer zusätzlichen Eigenschaft in Ihren Objekten wie '2016: {Jahr: 2016, ...}' dann die Karte in ein Array konvertieren und dann sortieren Array nach Jahren –