У меня есть данные JSON, которые я получаю с сервера. В моем JavaScript я хочу сделать некоторую сортировку. Я думаю, что функция sort() будет делать то, что я хочу.
Однако, похоже, что JavaScript преобразует данные JSON в объект сразу по прибытии. Если я попытаюсь использовать метод sort(), я получаю ошибки a-много (используя Firebug для тестирования).
Я просмотрел сеть, и все, кажется, говорят, что, с одной стороны, объекты JSON уже являются массивами JavaScript, а также что объекты можно обрабатывать так же, как массивы. Как и на этот вопрос, где в одном из ответов парень говорит: "Объект объекта - это ваши данные - вы можете получить к нему доступ, как и массив."
Однако это не совсем так. JavaScript не позволит мне использовать sort() для моего объекта. И поскольку предположение по умолчанию состоит в том, что все они одно и то же, нет никаких инструкций о том, как преобразовать объект в массив, или заставить JavaScript обрабатывать его как один или что-то в этом роде.
Итак... как мне получить JavaScript, чтобы позволить мне рассматривать эти данные как массив и сортировать() это?
Выход журнала консоли моего объекта выглядит следующим образом (я хочу, чтобы сортировать по значениям на уровне ")":
ОБЪЕКТ JSONdatap >
{
1: {
displayName: "Dude1",
email: "[email protected]<mailto:[email protected]>",
lastActive: 1296980700,
level: 57,
timeout: 12969932837
}, 2: {
displayName: "Dude2",
email: "[email protected]<mailto:[email protected]>",
lastActive: 1296983456,
level: 28,
timeout: 12969937382
}, 3: {
displayName: "Dude3",
email: "[email protected]<mailto:[email protected]>",
lastActive: 1296980749,
level: 99,
timeout: 129699323459
}
}