@scanmor

Как преобразовать динамический обьект такого плана?

Есть объект, ключи сдесь динамические. У нас может быть не TX1, TX2, TX3 а допустим HOME, STREET, CITY. Количевство ключей тоже динамическое.
Пример такой:
{
  TX1: [   1  ,  2  ,  3   ],
  TX2: ["one", "two", "three" ],
  TX3: ["blue", "red", "green"]
}


Сдесь по сути нужно вертикально совместить массивы. Как колонки, сохроняя при этом названия ключей. В отдельные обьекты.
[
 { 
   TX1: 1,
   TX2: "one",
   TX3: "blue"
 },
 { 
   TX1: 2,
   TX2: "two",
   TX3: "red"
 },
 { 
   TX1: 3,
   TX2: "three",
   TX3: "green"
 },
]

Проблема как раз в том, что ключей в (пример 1.) может быть сколько угодно. И они могут иметь любые имена. Не получится обращатся к TX1, TX2, TX3. А если проходить циклом по ним, то как вообще обращатся к всем остальным и их массивам.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Object.entries(obj).reduce((acc, [ key, values ]) => (
  values.forEach((v, i) => (acc[i] ||= {})[key] = v),
  acc
), [])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы