2017-10-14 30 views
0

的水平我有以下JSON:RxJS:JSON移动对象属性下面

enter image description here

apps是对象的数组。 apps数组在另一个包装它的json对象内。我创建了下面的方法返回应用程序列表:

return this.http.get(`analytics`) 
     .map((data: any) => { return data.apps; }); 

现在,你可以在截图中看到,有一个bandwidth对象与total属性。我需要的total财产移动bandwidth内物体内部是在应用程序列表中的第一级:

enter image description here

我怎样才能做到这一点使用RxJS?

+0

您是否尝试过任何方法? –

+0

RxJS允许处理流。由于数据是一个常规对象,因此您可以像处理常规对象一样处理它 – estus

回答

2

试试这个:

return this.http.get(`analytics`) 
     .map((data: any) => { 
      return data.apps.map((app)=>{ 
       if(app.bandwidth && app.bandwidth.total){ 
        app.total = app.bandwidth.total; 
        delete app.bandwidth.total; 
       } 
       return app; 
      }); 
     });