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
将名称和值获取到单独的常量中。
但是,理想情况下,您应该更改起点,以便从名称(货币)和值(货币值)对开始,而不是基于变量名称创建它们。
添加回答
举报