Помогите отсортировать многомерный объект!
Есть обьект:
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, время: 17:48. |