Rumah > Soal Jawab > teks badan
P粉7399424052023-08-04 00:56:41
Masalahnya ialah anda mengisytiharkan pembolehubah yang dipanggil historicalDividend, memulakannya kepada tatasusunan kosong, dan kemudian menetapkan semula keseluruhan pembolehubah kepada data siri masa pada setiap lelaran, yang bermaksud anda menulis ganti nilai setiap kali. Juga, entri tidak ditentukan, saya fikir anda mungkin mahu menggunakan tarikh.
Untuk menyelesaikan semua masalah ini, anda harus menggunakan kaedah map(), yang menerima tatasusunan, menggelungkannya dan mencipta tatasusunan baharu menggunakan nilai pulangan fungsi panggil balik.
Sebagai petua lain: Anda harus menyemak kod status HTTP respons untuk memastikan anda mendapat respons yang diharapkan.
Berikut ialah versi kod anda yang membetulkan kedua-dua isu:
async function fetchTimeSeriesDailyAdjusted(ticker) {
//Fetch function to get the daily close and the dividends
const apiTimeSeriesDailyAdjusted = `https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=${symbol}&apikey=${apiKey}`; //Lik of the API - update the symbol
try {
const response = await fetch(apiTimeSeriesDailyAdjusted);
// Check for HTTP response code
if (!response.ok) {
throw new Error(
$`Fetching daily time series data failed with status code '${response.status}'`
);
}
const data = await response.json();
const historicalDividend = data["Time Series (Daily)"].map(
(entry) => entry["7. dividend amount"]
);
console.log(historicalDividend); //Console log to see the dividend
return historicalDividend; //Value that the function must return
} catch (error) {
console.error("Error fetching apiTimeSeriesDailyAdjusted"); //Log of the error
}
}