Così ho un oggetto JavaScript come questo:Posso eseguire il ciclo di un oggetto javascript in ordine inverso?
foo = {
"one": "some",
"two": "thing",
"three": "else"
};
posso ciclo questo tipo:
for (var i in foo) {
if (foo.hasOwnProperty(i)) {
// do something
}
}
che sarà un ciclo tra le proprietà in ordine di one
>two
>three
.
Tuttavia a volte ho bisogno di passare in ordine inverso, quindi mi piacerebbe fare lo stesso ciclo, ma three
>two
>one
.
Domanda:
Esiste una funzione di "oggetto-inverso". Se si trattasse di un array, potrei invertire o creare un nuovo array con unshift
ma sono perso con cosa fare con un oggetto, quando ho bisogno di invertire le sue proprietà. Qualche idea?
Grazie!
non vorrei fare affidamento su qualsiasi decisione relativa a chiavi oggetto. Se è necessario, estrai la chiave usando 'Object.keys()', ordinali e poi accedi alle proprietà nell'ordine ordinato. – Sirko
hm. buona idea. proviamo anche a leggere – frequent
: [this] (http://stackoverflow.com/questions/12388412/js-object-key-sequence) e [this] (http://stackoverflow.com/questions/280713/elements- order-in-a-for-in-loop) –