我如何通过按键按字母顺序对这个对象进行排序?
我尝试过:
racks.sort();
对象架的填充方式如下:
(Statdev是字符串,kartnr和bitnrk是整数)
racks[jPunten[i].STATDEV] = {
label: '',
punkt: [{
x: jPunten[i].KARTNR,
y: jPunten[i].BITNRK}]
一些 Firebug 输出(我还注意到在 Firebug 中对象是按字母顺序排序的):
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 中不可能通过键对对象属性进行排序。如果需要,您可以将对象的所有键放入数组中,对它们进行排序,然后按所需的顺序使用属性。
关于javascript - 按字母顺序对关联数组/javascript 对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19978378/