首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象从响应到差目标角度6的转换列表

对象从响应到差目标角度6的转换列表
EN

Stack Overflow用户
提问于 2018-06-09 06:48:08
回答 1查看 6.9K关注 0票数 0

我正在尝试将响应列表转换为不同类型的对象。当前进行http调用,返回Observable<Object1>,我想将其转换为{id: string, type: string} (more info below)

代码语言:javascript
复制
getData(): Observable<Object1[]> {
return this.http.get<Object1[]>(this.url);
}

我以这样的方式引用:

代码语言:javascript
复制
this.getData()
.pipe(
//I understand this can transform each entry into { id: string, type: string } undefined
map(res => res)) 
    .subscribe(res => console.info(res));

对象设置:

代码语言:javascript
复制
class Object1 {
name: string;
setId: string;
date: string;
}    

任何如何实现这一目标的建议都将不胜感激。

转换将导致Object2类型的对象列表如下:

代码语言:javascript
复制
Object2
{
id: Object1.setId,
type: Object1.name
}

JSON反应

代码语言:javascript
复制
{  
      "name":"Test1",
      "setId":"1",
      "date":"3456" 
   },
   {  
      "name":"Test2",
      "setId":"2",
      "date":"44556"
   }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 07:12:03

考虑到它是一个数组,您还需要使用数组的map函数。这将确保正在转换数组中的每个项。

您可以执行以下操作:

代码语言:javascript
复制
this.getData()
    .pipe(
        map(res => res.map(item => ({id: item.setId, type: item.name})))
    ).subscribe(res => console.info(res));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50771680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档