Ruby Rails .inject equivalent in Node.js



我对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, {})

最新更新