Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.02.2019, 20:44
Аватар для AntonMs
Профессор
Отправить личное сообщение для AntonMs Посмотреть профиль Найти все сообщения от AntonMs
 
Регистрация: 25.01.2015
Сообщений: 163

Помогите отсортировать многомерный объект!
Есть обьект:
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, 07.02.2019 в 22:07.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2019, 20:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

AntonMs,
Ответить с цитированием
  #3 (permalink)  
Старый 05.02.2019, 21:05
Аватар для AntonMs
Профессор
Отправить личное сообщение для AntonMs Посмотреть профиль Найти все сообщения от AntonMs
 
Регистрация: 25.01.2015
Сообщений: 163

рони, ну что?
Ответить с цитированием
  #4 (permalink)  
Старый 05.02.2019, 21:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

AntonMs,
подожду либо решения, либо изменения условий задачи.
Ответить с цитированием
  #5 (permalink)  
Старый 05.02.2019, 21:37
Аватар для AntonMs
Профессор
Отправить личное сообщение для AntonMs Посмотреть профиль Найти все сообщения от AntonMs
 
Регистрация: 25.01.2015
Сообщений: 163

На данный момент задача именно такая. Вот к примеру объект, если его перебирать то сначала будет "а". А нужно что-бы 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}
});
Ответить с цитированием
  #6 (permalink)  
Старый 05.02.2019, 22:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

Сообщение от AntonMs
Вот к примеру объект
что мешает использовать массив?
Ответить с цитированием
  #7 (permalink)  
Старый 05.02.2019, 22:08
Аватар для AntonMs
Профессор
Отправить личное сообщение для AntonMs Посмотреть профиль Найти все сообщения от AntonMs
 
Регистрация: 25.01.2015
Сообщений: 163

Я пришел к решению с массивом, но хочется с объектом раз он все равно создается.
Ответить с цитированием
  #8 (permalink)  
Старый 05.02.2019, 22:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

AntonMs,
глупая затея обьект отсортировать. измените алгоритм.
Ответить с цитированием
  #9 (permalink)  
Старый 05.02.2019, 23:00
Аватар для AntonMs
Профессор
Отправить личное сообщение для AntonMs Посмотреть профиль Найти все сообщения от AntonMs
 
Регистрация: 25.01.2015
Сообщений: 163

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

Последний раз редактировалось AntonMs, 05.02.2019 в 23:12.
Ответить с цитированием
  #10 (permalink)  
Старый 05.02.2019, 23:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

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"
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полностью удалить объект 1lider Events/DOM/Window 8 07.06.2018 18:20
помогите отсортировать объект? san40511 Javascript под браузер 3 25.08.2015 11:08
Помогите определить массив или объект ksnovich Общие вопросы Javascript 1 09.03.2015 17:12
Объект ajax и приостановка функции kilohertz_. AJAX и COMET 5 18.01.2015 16:33
Получить объект содержащий caller no_alex Общие вопросы Javascript 14 20.03.2009 21:37