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

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

如何記錄變量的名稱而不是與其關聯的數據?

如何記錄變量的名稱而不是與其關聯的數據?

HUH函數 2023-10-14 18:17:51
我正在 node.js 上構建一個程序,用于掃描某些貨幣的價格,并且我正在獲取價格,但是我希望該程序也記錄貨幣的名稱,而不僅僅是價格。正如您在下面的代碼中看到的,console.log 中的“currency”變量是我在記錄價格之前嘗試顯示名稱的嘗試。    const currencies = [euro, yen];    for (let currency of currencies) {            const pair = await fetchPairData(currency, dollar);        const route = new Route([pair], dollar);        console.log(currency + route.midPrice.toSignificant(6));        }但似乎貨幣變量想要返回與其關聯的值,而不是貨幣名稱......我該如何切換?謝謝大家的幫助,我會一步步做好的!
查看完整描述

1 回答

?
哆啦的時光機

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

一旦你這樣做:


const currencies = [euro, yen];

沒有從back 到或從back 到 的鏈接。獲取和變量的值并將這些值放入數組中。currencies[0]eurocurrencies[1]yen[euro, yen]euroyen


嘗試對您所擁有的進行最小的更改,您可以使用對象而不是數組:


for (let [currencyName, currencyValue] of Object.entries({euro, yen})) {    

    const pair = await fetchPairData(currencyValue, dollar);

    const route = new Route([pair], dollar);

    console.log(currencyName, currencyValue + route.midPrice.toSignificant(6));

}

這是如何運作的:

  • {euro, yen}是使用簡寫屬性表示法的對象文字;普通的會是{euro: euro, yen: yen}. 因此,您最終會得到一個具有命名屬性"euro"以及"yen"來自euroyen變量的值的對象。

  • Object.entries[name, value]從對象自己的可枚舉屬性創建一個對的數組。該數組最終是:

    [ ["euro", euroValue], ["yen", yenValue] ]

    (當然,您可以直接這樣做,而不是通過Object.entries({euro, yen})。)

  • for-of循環遍歷該數組中的條目。

  • 我在 中使用解構賦值來for-of將名稱和值獲取到單獨的常量中。

但是,理想情況下,您應該更改起點,以便從名稱(貨幣)和值(貨幣值)對開始,而不是基于變量名稱創建它們。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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