Angular / Rx js - более специфичный c оператор, чем map () при преобразовании объекта ответа в массив - PullRequest
0 голосов
/ 26 марта 2020

У меня есть сервис, где мой код работает. Проблема в том, что вы хотите использовать лучший оператор, чем map (), чтобы преобразовать объект ответа в массив объектов. Я попытался toArray (), но это, кажется, обернуть весь ответ в массив. Любые идеи? См. Код ниже:

getCurrencies() {
const params = new HttpParams().set("key", this.key);
return this.http.get(this.url, { params }).pipe(
  map(resp => {
    const postArry = [];
    for (const key in resp) {
      if (resp.hasOwnProperty(key)) {
        postArry.push({ ...resp[key] });
      }
    }
    return postArry.slice(0, 30);
  })
);

}

...