3 回答

TA貢獻(xiàn)1818條經(jīng)驗 獲得超8個贊
首先,該 API 返回一個對象數(shù)組。您可以使用 map 方法迭代數(shù)組,例如:
const dates = verify.map(item => item.date);
另外,重要的是要提到獲取是一個承諾。如果要在函數(shù)外部訪問其結(jié)果,則必須對其進(jìn)行處理。getHolidays
function getHolidays() {
return fetch('https://api.calendario.com.br/?json=true&ano=2020&ibge=3550308&token=bHVjYXNsdm81M0BnbWFpbC5jb20maGFzaD03ODE3NDM2MA')
.then(function (response) {
return response.json()
})
.then(function (verify) {
return verify.map(item => item.date)
})
}
getHolidays().then(function (dates) {
console.log(dates);
});

TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊
我認(rèn)為你在承諾對象實現(xiàn)之前就回來了。例如,如果您要將第一個“返回”替換為另一個控制臺日志,則可能會得到掛起的結(jié)果

TA貢獻(xiàn)1898條經(jīng)驗 獲得超8個贊
如前所述@EliasSoares,您正在嘗試訪問數(shù)組上的對象屬性。您需要索引到某個對象中才能獲取該屬性(該屬性是 )。date
像這樣的東西應(yīng)該會有所幫助:
function getHolidays() {
fetch(
"https://api.calendario.com.br/?json=true&ano=2020&ibge=3550308&token=bHVjYXNsdm81M0BnbWFpbC5jb20maGFzaD03ODE3NDM2MA"
)
.then(function(response) {
return response.json();
})
.then(function(data) {
console.log({ holidays: data });
document.getElementById("results").innerHTML = `<h1>Results:</h1>${JSON.stringify(data, null, 2)}`;
});
}
getHolidays()
Open your console
<pre id="results" />
添加回答
舉報