Помогите отсортировать многомерный объект!
Есть обьект:
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 - Про компактное представление объектов браузерами для оптимизации - читал. Как заставить браузер не наводить "порядок" в объекте? |
AntonMs,
:-? |
рони, ну что?
|
AntonMs,
подожду либо решения, либо изменения условий задачи. |
На данный момент задача именно такая. Вот к примеру объект, если его перебирать то сначала будет "а". А нужно что-бы 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}
});
|
Цитата:
|
Я пришел к решению с массивом, но хочется с объектом раз он все равно создается.
|
AntonMs,
глупая затея обьект отсортировать. измените алгоритм. |
Цитата:
|
AntonMs,
console.log(
[{"param1" : 11, "param2": 22, "param3" : 33},
{"param1" : 1, "param1" : 1, "param2": 2, "param3" : 3},
{"param1" : 111, "param2": 222, "param3" : 333}
]);
это массив и массив можно отсортировать, обьекты в нормальном случае не сортируются. можно изменить алгоритм, это значит не пытаться отсортировать обьект, поменять задачу, вместо сортировки обьекта , получить массив ключей обьекта в определённом порядке. Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 08:09. |