angulario rxjs преобразование http результат - PullRequest
0 голосов
/ 24 мая 2018

У меня есть наблюдаемый результат json от веб-службы, например, такой:

{"persons": [
    {"id":1, fname:"John", lname:"Doe"},
    {"id":2, fname:"Bill", lname:"Doe"},
    ...
]}

Как я могу преобразовать элементы массива лиц?Например, чтобы сгенерировать эту структуру:

{"persons": [
    {"id":1, fname:"John", lname:"Doe", name:"Jon Doe"},
    {"id":2, fname:"Bill", lname:"Doe", name:'Bill Doe"},
    ...
]}

Возможно, глупый вопрос, но я только начинаю с rxjs и не могу понять это сам;Заранее спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Вы также можете использовать оператор карты rxjs.Если res - ваш результат, вы должны сделать что-то вроде этого

res.persons = res.persons.map(d => {
  return {
       id: d.id
       fname : d.fname,
       lname : d.lname,
       name : d.fname + ' ' + d.lname
  };
});

Также не забудьте включить оператор карты

import 'rxjs/add/operator/map';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...