Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите отсортировать многомерный объект! (https://javascript.ru/forum/misc/76713-pomogite-otsortirovat-mnogomernyjj-obekt.html)

AntonMs 05.02.2019 20:44

Помогите отсортировать многомерный объект!
 
Есть обьект:
var a = {
a:{"param1" : 1, "param1" : 1, "param2": 2, "param3" : 3},
b:{"param1" : 11, "param2": 22, "param3" : 33},
c:{"param1" : 111, "param2": 222, "param3" : 333}
};

Как его отсортировать по "param2" например?

P.S - Про компактное представление объектов браузерами для оптимизации - читал. Как заставить браузер не наводить "порядок" в объекте?

рони 05.02.2019 20:50

AntonMs,
:-?

AntonMs 05.02.2019 21:05

рони, ну что?

рони 05.02.2019 21:19

AntonMs,
подожду либо решения, либо изменения условий задачи.

AntonMs 05.02.2019 21:37

На данный момент задача именно такая. Вот к примеру объект, если его перебирать то сначала будет "а". А нужно что-бы b > a > c.
console.log({
b:{"param1" : 11, "param2": 22, "param3" : 33},
a:{"param1" : 1, "param1" : 1, "param2": 2, "param3" : 3},
c:{"param1" : 111, "param2": 222, "param3" : 333}
});

рони 05.02.2019 22:01

Цитата:

Сообщение от AntonMs
Вот к примеру объект

что мешает использовать массив?

AntonMs 05.02.2019 22:08

Я пришел к решению с массивом, но хочется с объектом раз он все равно создается.

рони 05.02.2019 22:13

AntonMs,
глупая затея обьект отсортировать. измените алгоритм.

AntonMs 05.02.2019 23:00

Цитата:

измените алгоритм
Стандартный алгоритм браузера представления объктов? :blink:

рони 05.02.2019 23:17

AntonMs,
console.log(
[{"param1" : 11, "param2": 22, "param3" : 33},
{"param1" : 1, "param1" : 1, "param2": 2, "param3" : 3},
{"param1" : 111, "param2": 222, "param3" : 333}
]);

это массив и массив можно отсортировать, обьекты в нормальном случае не сортируются.

можно изменить алгоритм, это значит не пытаться отсортировать обьект, поменять задачу, вместо сортировки обьекта , получить массив ключей обьекта в определённом порядке.
Цитата:

Сообщение от AntonMs
b > a > c.

почему именно b > a > c, вторая загадка для меня, но тут уже есть логика, и могут быть правила типа
Цитата:

Сообщение от AntonMs
отсортировать по "param2"



Часовой пояс GMT +3, время: 17:48.