1 回答

TA貢獻(xiàn)1779條經(jīng)驗 獲得超6個贊
一旦你這樣做:
const currencies = [euro, yen];
沒有從back 到或從back 到 的鏈接。獲取和變量的值并將這些值放入數(shù)組中。currencies[0]eurocurrencies[1]yen[euro, yen]euroyen
嘗試對您所擁有的進(jìn)行最小的更改,您可以使用對象而不是數(shù)組:
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]
從對象自己的可枚舉屬性創(chuàng)建一個對的數(shù)組。該數(shù)組最終是:[ ["euro", euroValue], ["yen", yenValue] ]
(當(dāng)然,您可以直接這樣做,而不是通過
Object.entries({euro, yen})
。)for-of
循環(huán)遍歷該數(shù)組中的條目。我在 中使用解構(gòu)賦值來
for-of
將名稱和值獲取到單獨的常量中。
但是,理想情況下,您應(yīng)該更改起點,以便從名稱(貨幣)和值(貨幣值)對開始,而不是基于變量名稱創(chuàng)建它們。
添加回答
舉報