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

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

破壞嵌套對象

破壞嵌套對象

一只斗牛犬 2022-12-22 13:11:21
我想使用對象析構來簡化我的代碼。我正在從服務器獲取數據并且解析是對象:data = {  current: {     humidity: 73  }}最終函數應如下所示,但這不起作用:extractData({data.current.humidity: humidity  }) {            return { humidity };        }extractData(data);如何為這種對象做功能?
查看完整描述

2 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

解構模式就像對象文字,所以你不使用點,而是使用嵌套(另外,引用對象 [ data] 的變量名稱不相關):


// (I assume this is a method in a class; otherwise, add `function`)

extractData({current: {humidity}}) {

    return { humidity };

}

現場示例:

function extractData({current: {humidity}}) {

    return { humidity };

}


const data = {

  current: {

     humidity: 73

  }

};


console.log(extractData(data));

請注意,我將您的返回值保留在那里,這是一個具有屬性的對象。humidity如果您只想要濕度值,請不要{}在它周圍使用:


// (I assume this is a method in a class; otherwise, add `function`)

extractData({current: {humidity}}) {

    return humidity;

}

現場示例:

function extractData({current: {humidity}}) {

    return humidity;

}


const data = {

  current: {

     humidity: 73

  }

};


console.log(extractData(data));

我以為你想要一個函數,但正如 Rittoo 所說,如果你想要做的只是獲取 ; 的值,你就不需要一個函數humidity;以他們的答案為例。



查看完整回答
反對 回復 2022-12-22
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

或者您可以簡單地使用以下格式從數據中獲取濕度而無需調用函數。

const {current: { humidity}} = data;


查看完整回答
反對 回復 2022-12-22
  • 2 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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