Как создать массив объектов, содержащих несколько пар ключ-значение в машинописи - PullRequest
0 голосов
/ 22 апреля 2020

Я получаю ответ от своего сервера в виде массива объектов, показанного ниже:

[
    {_from: "A/1", _to: "A/2", status:"ok"},
    {_from: "A/2", _to: "A/3", status:"ok"},
    {_from: "A/1", _to: "A/3", status:"ok"}
]

Я хотел бы преобразовать это в массив, как показано ниже в Typescript :

[
    {from: 1, to: 2},
    {from: 2, to: 3},
    {from: 1, to: 3}
]

Я новичок ie в TypeScript и запутался в концепции пары ключ-значение. Любая помощь с этим высоко ценится. Спасибо!

1 Ответ

0 голосов
/ 22 апреля 2020

Вот как вы можете это сделать, используя JavaScript / TypeScript's Array.map () . Вы можете перебирать массив, разбивать значения и возвращать нужный объект.

const a = [{_from: "A/1", _to: "A/2", status:"ok"},
{_from: "A/2", _to: "A/3", status:"ok"},
{_from: "A/1", _to: "A/3", status:"ok"}];

const res = a.map(({_from, _to}) => ({
  from: (_from.split('/'))[1],
  to: (_to.split('/'))[1],
}));

console.log(res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...