Uso el servicio de WeatherAPI, que devuelve el pronóstico del tiempo dado el nombre de la ciudad. La URL se ve así https://api.weatherapi.com/v1/forecast.json?key=[API_KEY]&q=tokyo&aqi=no
Después de intentar pegar esa URL en mi navegador y pegar el resultado en un embellecedor JSON, aquí está el resultado

Aquí está la parte extraña. Intenté usar axios para obtener la información de mi aplicación e imprimirla, esto es lo que me dio

No pudo obtener el día del forecastday y, en cambio, me dio un [Object] , que no tenía ningún sentido para mí, ya que funcionó bien en mi navegador.
Aquí está mi código (perdón por el formato de espagueti) https://pastebin.com/9eJQy5Bf
Intenté reinstalar la biblioteca, usando servidores proxy, pero el resultado siguió siendo el mismo.
forecast.forecastday es una matriz de objetos, para acceder a una propiedad de un objeto en particular, debe especificar el índice del objeto en la matriz.
Por ejemplo, si desea la propiedad de date del primer objeto.
const data = { forecast: { forecastday: [{ date: "2022-04-03" }] } } const date = data.forecast.forecastday[0].date; // index [0] = first element console.log(date); Si tuviera varios días, podría recorrerlos o usar una función como map() para obtener los elementos específicos.
const data = { forecast: { forecastday: [{ date: "2022-04-03", date_epoch: 123456789 }, { date: "2022-04-04", date_epoch: 123456789 } ] } } const dates = data.forecast.forecastday.map(({ date }) => { return { date } }); console.log(dates);