2017-10-14 3 views
0

je le JSON suivant:RxJS: JSON déplacer une propriété d'objet un niveau inférieur

enter image description here

mon apps est un tableau d'objets. le tableau apps se trouve dans un autre objet json qui l'enveloppe. J'ai créé la méthode suivante pour retourner la liste des applications:

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

Maintenant, comme vous pouvez le voir dans la capture d'écran, il y a un objet bandwidth avec une propriété total. Je dois déplacer la propriété total l'intérieur de l'objet interne bandwidth être dans le premier niveau de la liste des applications:

enter image description here

Comment puis-je obtenir que l'utilisation RxJS?

+0

Avez-vous essayé toute approche? –

+0

RxJS permet de traiter un flux. Puisque les données sont un objet régulier, vous le traitez comme un objet régulier. – estus

Répondre

2

Essayez ceci:

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; 
      }); 
     });