我从服务器获得了一些JSON数据.在我的JavaScript中,我想对它进行一些排序.我认为sort()函数会做我想要的.
但是,似乎JavaScript在到达时立即将JSON数据转换为Object.如果我尝试使用sort()方法,我会得到错误a-plenty(使用Firebug进行测试).
我环顾网络,每个人似乎都说,一方面,JSON对象已经是JavaScript数组,而且对象可以像数组一样对待.就像这个问题一样,在其中一个答案中,一个人说"[对象]是你的数据 - 你可以像对待数组那样访问它."
但是,这并不完全正确.JavaScript不允许我在我的对象上使用sort().而且由于默认的假设是它们都是一样的,所以似乎没有关于如何将Object转换为数组的任何指令,或强制JavaScript将其视为一个或类似的东西.
那么......我如何让JavaScript让这个数据作为数组处理并排序()呢?
我的对象的控制台日志输出看起来像这样(我希望能够按"级别"中的值排序):
OBJECT JSONdata
{
1: {
displayName: "Dude1",
email: "dude1@example.com<mailto:dude1@example.com>",
lastActive: 1296980700,
level: 57,
timeout: 12969932837
}, 2: {
displayName: "Dude2",
email: "dude2@example.com<mailto:dude2@example.com>",
lastActive: 1296983456,
level: 28,
timeout: 12969937382
}, 3: {
displayName: "Dude3",
email: "dude3@example.com<mailto:dude3@example.com>",
lastActive: 1296980749,
level: 99,
timeout: 129699323459
}
}
Run Code Online (Sandbox Code Playgroud)