Как получить доступ к данным, возвращаемым REST API в формате значения даты? - PullRequest
0 голосов
/ 20 июня 2020

Я создаю приложение Covid-Tracker в Angular, используя открытый REST API (https://documenter.getpostman.com/view/11144369/Szf6Z9B3?version=latest#a9a60f59 -fde4-4e94-b1f1-a3cb92bd1046 ).

Я хотел бы получить количество подтвержденных случаев за последние 30 дней в данной стране. Вот как выглядит ответ:

enter image description here

In Angular, I get the cases from the JSON response using this code:

covid.service.ts

  getHistoricalData(country: string): Observable<any> {
    return this.http.get<any>(`${this.URL}/historical/${country}`);
  }

dashboard.component.ts

  this.covidService.getHistoricalData('poland').subscribe(res => {
      let cases = res.timeline.cases;
      console.log(cases);
  });
  }

И я получаю следующий вывод в консоли браузера :

введите описание изображения здесь

Однако я не знаю, как сохранить этот вывод в виде пары ключ-значение, где ключ будет датой, а значением количество дел в этот день. Я пробовал использовать Map, но не знаю, как извлечь данную дату и соответствующее значение. Не могли бы вы посоветовать?

1 Ответ

3 голосов
/ 20 июня 2020

Вы можете использовать итерацию ключей этого объекта с помощью Object.keys (your_object) следующим образом:

// data is timeline.cases
let data = { "5/19/20": 100, "5/20/20": 200 };
let newArray = [];
Object.keys(data).forEach(key => {
    newArray.push({date: key, cases: data[key]});
});
console.log(newArray)

Теперь вы можете получить доступ к каждой дате и ее случаям с помощью a for l oop в newArray. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...