Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.08.2021, 16:24
Новичок на форуме
Отправить личное сообщение для dimquea Посмотреть профиль Найти все сообщения от dimquea
 
Регистрация: 05.08.2016
Сообщений: 7

Преобразование объекта
Всем привет. Есть такой объект на входе.
const obj = {
  101: {id: 101, section: 1, value: 876}, 
  102: {id: 102, section: 2, value: 394},
  103: {id: 103, section: 1, value: 754}
}

нужно его преобразовать на основаниии поля section, чтобы на выходе получить
sorted = {
  1: {
    101: {id: 101, section: 1, value: 876}, 
    103: {id: 103, section: 1, value: 754}
  },
  2: {
    102: {id: 102, section: 2, value: 394}
  }
}

После php кажется странным, что sorted[section][id] = item не работает

Последний раз редактировалось dimquea, 31.08.2021 в 16:27.
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2021, 16:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

dimquea,
<pre>
    <script>
const obj = {
    101: {id: 101, section: 1, value: 876},
    102: {id: 102, section: 2, value: 394},
    103: {id: 103, section: 1, value: 754}
},
sorted = Object.values(obj).reduce((o, v) => {
const {id, section} = v;
if(!o[section]) o[section] = {}
o[section][id] = v;
return o
}, {});
document.write(JSON.stringify(sorted, "", 1))
    </script>
    </pre>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При вызове локальной функции объекта не могу использовать свойства объекта Gudsaf Общие вопросы Javascript 7 17.09.2016 20:23
Преобразование объекта в URL строку Hapson Общие вопросы Javascript 5 23.03.2014 11:44
Canvas. Как сделать или вообще нельзя? Вращение рандомизированно изменяемого объекта. Zemsky Общие вопросы Javascript 30 19.12.2013 19:44
преобразование объекта float Общие вопросы Javascript 2 05.09.2011 19:45
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00