Ho un oggetto JSON che viene avviata quando la pagina viene caricata, in questo modo:aggiungendo qualcosa alla parte superiore di un oggetto JSON
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
Esiste un modo per iniettare un elemento prima del primo foo
elemento, in modo tale che quando si esegue un for var i in data
, il nuovo elemento verrà eseguito il ciclo prima degli elementi aggiunti all'avvio dell'oggetto?
Il motivo è che sto visualizzando alcuni elementi all'utente. Quando l'utente aggiunge un nuovo elemento tramite javascript, voglio che questo nuovo elemento da visualizzare sopra tutti gli elementi esistenti, tuttavia quando aggiungo il nuovo elemento, vale a dire
data[newItem] = newItem;
Poi l'oggetto JSON è simile al seguente:
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
data[newItem] = newItem;
Invece di come voglio, che è:
data[newItem] = newItem;
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
Tutte le idee?
[questo tema] (http: // stackoverflow.com/questions/280713/elements-order-in-a-for-in-loop) è probabilmente rilevante. Vale a dire la parte che dice: Se l'ordine è rilevante, * usa un array. * –