Как заказать этот объект по ключам, по алфавиту?Сортировка ассоциативного массива/объекта JavaScript по ключам по алфавиту
Я пробовал:
racks.sort();
Объект стойки заполняется следующим образом:
(Statdev является строкой, и kartnr и bitnrk целые числа)
racks[jPunten[i].STATDEV] = {
label: '',
punkt: [{
x: jPunten[i].KARTNR,
y: jPunten[i].BITNRK}]
Некоторые выход Firebug (я также заметил, что в firebug объект IS упорядочен по алфавиту):
racks
[]
DAY
Object { punkt=[8], label=""}
label
""
punkt
[Object { x="12", y="1"}, Object { x="12", y="2"}, Object { x="12", y="3"}, 5 meer...]
0
Object { x="12", y="1"}
1
Object { x="12", y="2"}
2
Object { x="12", y="3"}
3
Object { x="12", y="4"}
4
Object { x="12", y="5"}
5
Object { x="12", y="6"}
6
Object { x="12", y="7"}
7
Object { x="12", y="8"}
LSF01
Object { punkt=[1], label=""}
label
""
punkt
[Object { x="1", y="10"}]
0
Object { x="1", y="10"}
x
"1"
y
"10"
В объектах JavaScript нет неотъемлемого порядка. Если вам нужна надежная сортировка, создайте массив ключей и отсортируйте их. – Sirko
Вы не можете сортировать объекты. Они автоматически сортируются по ключевым словам (в большинстве случаев). –