Tengo un objeto JSON que se inicia cuando se carga la página, así:agregar algo a la parte superior de un objeto JSON
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
¿Hay una manera de inyectar un elemento antes de la primera foo
elemento, de modo que al hacer un for var i in data
, el elemento nuevo se bucle antes de los elementos que se agregaron cuando se inició el objeto?
La razón es que estoy mostrando algunos elementos para el usuario. Cuando el usuario añade un nuevo elemento a través de JavaScript, quiero que este nuevo elemento que se muestra por encima de todos los elementos existentes, sin embargo cuando agrego el nuevo elemento, es decir
data[newItem] = newItem;
Entonces el objeto JSON se ve así:
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
data[newItem] = newItem;
En lugar de la forma en que quiero, que es:
data[newItem] = newItem;
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
¿Alguna idea?
[este tema] (http: // stackoverflow.com/questions/280713/elements-order-in-a-for-in-loop) es probablemente relevante. A saber, la parte que dice: si el orden es relevante, * use una matriz. * –