У нас может быть не 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. А если проходить циклом по ним, то как вообще обращатся к всем остальным и их массивам. В общем, буду благодарен за любую помощь в решении этого
const data = { TX1: [ 1 , 2 , 3 ], TX2: ["one", "two", "three" ], TX3: ["blue", "red", "green"] } const keys = Object.keys(data) const result = keys.map((_, index) => { let obj = {} keys.forEach((el) => { obj[el] = data[el][index] }) return obj })
воу, спасибо большое!!!!!!!
Но это сработает только если кол-во ключей в data будет соответствовать кол-ву элементов в массиве каждого из них
Обсуждают сегодня