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 ответов

14 просмотров

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 будет соответствовать кол-ву элементов в массиве каждого из них

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
18
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта