javascript - 按字母顺序对关联数组/javascript 对象进行排序

标签 javascript arrays object

我如何通过按键按字母顺序对这个对象进行排序?

我尝试过:

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/

相关文章:

python - 使用 for 和 if 语句比较数组元素

javascript - 在javascript函数中传递对象

javascript - Mega 如何在不需要许可的情况下将文件保存到硬盘驱动器

javascript - 带有映射的javascript中以特定格式显示的数组

javascript - 使用 Jquery 在 <a> 标签内附加 <span> 标签

javascript - 使用 Angular 本地存储模块将元素存储在本地存储中的数组中

python - 将字节数组从 C++ 传递到 Python

Javascript 取代 child ?

c# - 关于在客户端填充相同 html 项目(具有不同值)的建议,因为服务器端序列化会阻止它

javascript - 为什么我的递归函数似乎只运行一次?