я извлекаемых данных из MongoDB и послал его стороне клиента, JSON возвращается структурирована следующим образом:Сортировка JSON объект данных объектов по значению объекта
{ "0" : { "_id" : { "$oid" : "57d129bfaa1a7567d9d" }, "id" : "155edc1698efc18e", "history_id" : "41752", "messages" : [ { "id" : "155edc1698efc18e", "snippet" : "Mari567567rnar | IT U756567ive travel experience T: +35667575756756| T: +7567560 F: +3567756792 | E: ad75675travel.com Ulix doo | Miramarsk765657 HR–105675 Zagreb ----------", "labels" : [ "INBOX", "IMPORTANT", "CATEGORY_PERSONAL", "Label_15", "Label_7" ], "date" : "1468572702000", "history_id" : "41752",
Я проанализирован его с помощью var objects = JSON.parse(response);
При входе он, это выглядит следующим образом:
это в основном объект объектов. Он действует как массив, но это не массив, и я не могу использовать методы массива, такие как sort
.
Вот как выглядят мои внутренние объекты.
{_id:object, history_id:string, id:string, messages:array}
Я собираюсь преобразовать значение history_id в int и отсортировать эти объекты по этому значению.
Я ищу лучший способ сортировки этих объектов по этому значению. Я пошел с методом .sort
, но это метод массива, и он не определен для типа объекта. Я бы преобразовал главный объект в массив и вызвал этот метод. Или, если есть способ сортировать эти объекты более элегантным способом, не преобразовывая его в массив. Какой метод более практичен и как его правильно реализовать?
Преобразование вашего объекта в массив. Объекты не имеют порядка и не могут быть отсортированы, поэтому в любом случае это необходимый шаг. – deceze
@deceze Вы бы рекомендовали наиболее практичный метод преобразования этого объекта в правильный сортируемый массив? – Kunok
http://stackoverflow.com/questions/6857468/converting-a-js-object-to-an-array Этот сайт полон ресурсов! – Alburkerk