Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2019, 17:33   #1
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию Сортировка массива

Здравствуйте. Не могу понять, как отсортировать массив. Есть входные данный:
Код:
{
  "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, 18:36   #2
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Вопрос решён!
Код:
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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [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