Tôi có một đối tượng JSON được bắt đầu khi trang web được tải, như thế này:Thêm mục nào đó để phía trên cùng của một đối tượng JSON
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
Có cách nào để tiêm một yếu tố trước phần tử đầu tiên foo
, để khi thực hiện for var i in data
, phần tử mới sẽ được lặp qua trước khi các phần tử được thêm khi đối tượng được khởi tạo?
Lý do là, tôi đang hiển thị một số mục cho người dùng. Khi người dùng bổ sung thêm một mục mới qua javascript, tôi muốn mục mới này sẽ được hiển thị trên tất cả các mặt hàng hiện có, tuy nhiên khi tôi thêm mục mới, tức là
data[newItem] = newItem;
Sau đó, đối tượng JSON trông như thế này:
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
data[newItem] = newItem;
Thay vì làm thế nào tôi muốn, đó là:
data[newItem] = newItem;
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
Bất kỳ ý tưởng?
[chủ đề này] (http: // stackoverflow.com/questions/280713/elements-order-in-a-for-in-loop) có lẽ là có liên quan. Cụ thể là phần có nội dung: Nếu đơn đặt hàng có liên quan, * hãy sử dụng một mảng. * –