如何将服务响应中的某些值存储到Angular 6中的数组?

RJ_*_*J_7 0 arrays json rxjs angular angular6

我有一个Web服务调用,它返回一个值数组.我想将响应中的一些值存储到数组中.

Component.ts

     this.data.post_data('get/data',this.dataObj,true)
     .subscribe((data:any) => { 
         this.response= data.data;

      });
Run Code Online (Sandbox Code Playgroud)

Web服务响应

    0: {id: 785533, name: "UK ", avg: 0.6154,…}
    1: {id: 785533, name: "Usd ", avg: 0.698,…}
    2: {id: 785533, name: "ff ", avg: 50.61598,…}
    3: {id: 785533, name: "yy ", avg: 80.61198,…}
    4: {id: 785533, name: "nn ", avg: 10.618,…}
    5: {id: 785533, name: "mh ", avg: 0.6154898,…}
    6: {id: 785533, name: "tr ", avg: 70.615482198,…}
    7: {id: 785533, name: "es ", avg: 0.61548,…}
Run Code Online (Sandbox Code Playgroud)

我只需要将'name'和'avg'值保存到数组中.

Con*_*Fan 5

您可以使用map方法生成包含所选字段的新数组:

let result = this.response.map(x => { 
  return { name: x.name, avg: x.avg };
});
Run Code Online (Sandbox Code Playgroud)