第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

解構(gòu)具有相同名稱屬性的內(nèi)部對象

解構(gòu)具有相同名稱屬性的內(nèi)部對象

慕勒3428872 2023-05-25 16:49:43
大家好我有下面的對象結(jié)構(gòu),我正在嘗試使用解構(gòu)技術(shù)獲取所有內(nèi)部對象的名稱但無法做到這一點,下面是對象結(jié)構(gòu)   {       massingType {            id            name        }        ashraeClimateZone {             id            name        }        sourceOfData {             id             name            }        .....    } 我正在做如下的解構(gòu) 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';任何人都可以讓我知道我怎樣才能實現(xiàn)這個解決方案,非常感謝!
查看完整描述

1 回答

?
呼啦一陣風(fēng)

TA貢獻1802條經(jīng)驗 獲得超6個贊

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


const {

  sourceOfData: {

    name: sourceOfDataName,

  },

  massingType: {

    name: massingTypeName,

  },

  ashraeClimateZone: {

    name: ashraeClimateZoneName,

  },

} = item;

考慮第一個解構(gòu)值,上面

  1. 解構(gòu)賦值sourceOfDataitem

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


查看完整回答
反對 回復(fù) 2023-05-25
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號