我对Ruby Rails的Node.js很陌生,虽然我只使用它几个星期,但我对基础知识有点信心。
但是,我正在尝试转换在Ruby Rails中使用inject
的特定哈希。我不太确定如何在Javascript中转换它。
谁能帮忙?
这是我的Ruby Rails代码:
result = CurrencyExchangeRates.all.inject({}) do |rates, c|
rates[c.currency] = c.rate
rates
end
# => {"one"=>"one", "two"=>"two", "three"=>"three"}
如何在节点中正确执行此操作.js
我正在查看.forEach
但我认为这仅适用于数组。
currency_exchange_rates.forEach(element => {
});
您可以使用reduce
:
const reducer = (rates, c) => Object.assign(rates, { [c.currency]: c.rate } )
const result = all_rates.reduce(reducer, {})