亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試從 JS 上的 API 讀取日期

嘗試從 JS 上的 API 讀取日期

慕沐林林 2022-09-23 21:36:53
我試圖從我居住的城市獲得假期,但每次我試圖指定字段時,我都會得到未定義的語句。function getHolidays() {    fetch('https://api.calendario.com.br/?json=true&ano=2020&ibge=3550308&token=bHVjYXNsdm81M0BnbWFpbC5jb20maGFzaD03ODE3NDM2MA')        .then(function (response) {            return response.json()        })        .then(function (verify) {            const test = verify            console.log(test.date)        })}console.log(getHolidays())
查看完整描述

3 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

首先,該 API 返回一個對象數組。您可以使用 map 方法迭代數組,例如:

const dates = verify.map(item => item.date);

另外,重要的是要提到獲取是一個承諾。如果要在函數外部訪問其結果,則必須對其進行處理。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);

});


查看完整回答
反對 回復 2022-09-23
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

我認為你在承諾對象實現之前就回來了。例如,如果您要將第一個“返回”替換為另一個控制臺日志,則可能會得到掛起的結果


查看完整回答
反對 回復 2022-09-23
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

如前所述@EliasSoares,您正在嘗試訪問數組上的對象屬性。您需要索引到某個對象中才能獲取該屬性(該屬性是 )。date

像這樣的東西應該會有所幫助:

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" />


查看完整回答
反對 回復 2022-09-23
  • 3 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號