【问题标题】:angulario rxjs transform http resultangulario rxjs 转换 http 结果
【发布时间】:2018-05-24 21:53:29
【问题描述】:

我有一个来自 web 服务的可观察 json 结果,例如:

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

如何转换 people 数组的元素? 例如生成这个结构:

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

可能是一个愚蠢的问题,但我只是从 rxjs 开始,自己无法弄清楚; 提前致谢!

【问题讨论】:

  • 向我们展示到目前为止您编写的代码以尝试执行此操作。
  • 你应该阅读how to ask questions,因为我们不打算为你做你的工作

标签: angular rxjs


【解决方案1】:

您也可以使用 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';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多