169 похожих чатов

Как сделать динамическое преобразование такого плана? Есть объект, ключи сдесь динамические.

У нас может быть не 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. А если проходить циклом по ним, то как вообще обращатся к всем остальным и их массивам. В общем, буду благодарен за любую помощь в решении этого

3 ответов

7 просмотров

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 })

dfxdfdfd (ушел навсегда)- Автор вопроса
Alex
const data = { TX1: [ 1 , 2 , 3 ], ...

воу, спасибо большое!!!!!!!

dfxdfdfd (ушел навсегда)
воу, спасибо большое!!!!!!!

Но это сработает только если кол-во ключей в data будет соответствовать кол-ву элементов в массиве каждого из них

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
5
Карта сайта