Powiel możliwe:
Does JavaScript Guarantee Object Property Order?Wkładanie właściwość w obiekcie JSON w określonej pozycji
chciałbym wiedzieć jak mogę wstawić właściwość obiektu JSON w określonej pozycji? Załóżmy tego obiektu javascript:
var data = {
0: 'lorem',
1: 'dolor sit',
2: 'consectetuer'
}
mam identyfikator i ciąg, takich jak:
var id = 6;
var str = 'adipiscing';
Teraz chciałbym wstawić id
między 0
i 1
(na przykład) i powinno być:
data = {
0: 'lorem',
6: 'adipiscing',
1: 'dolor sit',
2: 'consectetuer'
}
Jak mogę to zrobić? Czy istnieje rozwiązanie jQuery do tego?
Nie sądzę, że specyfikacja ECMAScript mówi, że właściwości obiektu muszą zachować dowolne zamówienie. –
Nie możesz. Właściwości obiektu JavaScript nie mają deterministycznej kolejności. –
Jeśli potrzebujesz deterministycznego porządku indeksów numerycznych, powinieneś używać zamiast tego 'Array'' [] '. –