Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 18.07.2019, 18:33   #1
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Адрес: Живу по адресу: Parallelogram@list.ru
Сообщений: 153
Репутация: 35
По умолчанию Сортировка массива

Здравствуйте. Не могу понять, как отсортировать массив. Есть входные данный:
Код:
{
  "pg": {
    "cat1": {
      "name1":"1",
      "name2":"0",
      "name3":"2",
      "name4":"999",
      "name5":"999"
    },
    "cat2": {
      "name8":"0",
      "name9":"6"
    }
  }
}
Как сделать такой вывод? Поменять на массив и упорядочить в зависимости от значения.
Код:
{
  "pg": {
      "cat1": ["name2", "name1", "name3", "name4", "name5"],
      "cat2": ["name8", "name9"]
    }
}
Предполагаю, что нужно циклом и/или встроенной функцией sort(), но все равно не понимаю как.
Код:
for (let a in arr) {
  for (let b in arr[a]) {
    for (let c in arr[a][b]) {
      console.log(c+": "+arr[a][b][c]);
    }
  }
}
Parallelogram вне форума   Ответить с цитированием
Старый 18.07.2019, 19:36   #2
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Адрес: Живу по адресу: Parallelogram@list.ru
Сообщений: 153
Репутация: 35
По умолчанию

Вопрос решён!
Код:
const objectToArray = object => Object.entries(object).sort((a, b) => a[1] - b[1]).map(it => it[0]);

for (let a in arr) {
  for (let b in arr[a]) {
    arr[a][b] = objectToArray(arr[a][b]);
  }
}
Parallelogram вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
Сортировка массива. n0rma1 Помощь студентам 9 25.04.2010 17:24
Сортировка массива...? Roberto Помощь студентам 2 11.04.2008 13:32
Сортировка массива RIO Помощь студентам 1 05.04.2008 17:39


13:41.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.