角度HTTP请求后编辑接收到的对象

时间:2018-06-28 23:05:56

标签: javascript angular http get

在我正在研究的项目中,从HTTP“获取”请求获取对象列表之后,每个对象的字段之一是包含状态,“ DEAD”,“ IDLE”等的字符串。是否有任何方法可以编辑列表中包含的对象的结构,以便它包含更多基于该状态值基于 的字段?例如,转换后,列表中的每个对象都将具有布尔字段isDead,isIdle等。这是Angular中的transformResponse()方法的作用吗?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作。

private getData(): void {
    this.http.get('https://reqres.in/api/users?page=2').pipe(map((res: any) => {
      return res.data;
    })).subscribe((data) => {
      this.data =data.map((item) => {
       return {
            id: item.id,
            first_name: item.first_name,
            last_name: item.last_name,
            avatar: item.avatar,
            age: 50
        }
      });
    });
  };

在这里,UI要求提供数据列表,并且需要为列表中的每个项目附加一个age属性。

您可以在here

中找到一个有效的示例