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"
來自euro
和yen
變量的值的對象。Object.entries
[name, value]
從對象自己的可枚舉屬性創建一個對的數組。該數組最終是:[ ["euro", euroValue], ["yen", yenValue] ]
(當然,您可以直接這樣做,而不是通過
Object.entries({euro, yen})
。)for-of
循環遍歷該數組中的條目。我在 中使用解構賦值來
for-of
將名稱和值獲取到單獨的常量中。
但是,理想情況下,您應該更改起點,以便從名稱(貨幣)和值(貨幣值)對開始,而不是基于變量名稱創建它們。
添加回答
舉報