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

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

解構具有相同名稱屬性的內部對象

解構具有相同名稱屬性的內部對象

慕勒3428872 2023-05-25 16:49:43
大家好我有下面的對象結構,我正在嘗試使用解構技術獲取所有內部對象的名稱但無法做到這一點,下面是對象結構   {       massingType {            id            name        }        ashraeClimateZone {             id            name        }        sourceOfData {             id             name            }        .....    } 我正在做如下的解構 constructionSetData.constructionSets.forEach(item => {    if (      item.ashraeClimateZone?.id === ashraeClimateZoneId &&      item.massingType?.id === massingTypeId &&      item.sourceOfData?.id === energyCodeId    ) {      matchedConstructionDataSet.push(item.name);      const { sourceOfData: name, massingType: name, ashraeClimateZone: name } = item; // getting error here Identifier 'name' has already been declared     }  });  return matchedConstructionDataSet.length    ? `${matchedConstructionDataSet.join(', ')}` // here i need to use above names coming from three inner objects    : 'No construction set found with the current criteria';任何人都可以讓我知道我怎樣才能實現這個解決方案,非常感謝!
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

使用解構賦值,您可以重命名任何解構變量。您目前正在重命名每個“根”鍵,因為name這會導致重復聲明,但您似乎真的想訪問和解構name每個鍵的嵌套屬性。


const {

  sourceOfData: {

    name: sourceOfDataName,

  },

  massingType: {

    name: massingTypeName,

  },

  ashraeClimateZone: {

    name: ashraeClimateZoneName,

  },

} = item;

考慮第一個解構值,上面

  1. 解構賦值sourceOfDataitem

  2. destructure 將name屬性分配給sourceOfDataName.


查看完整回答
反對 回復 2023-05-25
  • 1 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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