如何通过按键按字母顺序排序此对象?按键排序关联数组/ javascript对象按字母顺序排序
我尝试:
racks.sort();
目的机架填充这样的:
(Statdev是一个字符串,和kartnr和bitnrk是整数)
racks[jPunten[i].STATDEV] = {
label: '',
punkt: [{
x: jPunten[i].KARTNR,
y: jPunten[i].BITNRK}]
一些萤火虫输出(我还注意到,在萤火虫中,物体是按字母顺序排列的):
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
您无法对对象进行排序。它们按键名自动排序(大多数情况下)。 –