从http post方法过滤数据

我收到了该对象的一个​​对象,并且每个对象都需要4个属性,并且无法从后端进行任何更改。 目前,我正在像这样过滤

fetchData(data) {
 return this.http
    .get(this._apiConfiguration.apiConfig.releasetable + '/'+ data)
    .pipe(
      map(responseData => {
       console.log(typeof responseData);  // object
        let posts =[];
        for (const key in responseData) {
            posts.push({
              Name: responseData[key].name,
              ID: responseData[key].id,
              project_ID: responseData[key].project_id,
              date: responseData[key].date
            })
        }
        return posts;
      }),
      catchError(errorRes => {
        return throwError(errorRes);
      })
    );
}

每个对象都有30个属性。有没有更好的过滤方法。

评论