【问题标题】:Ruby Rails .inject equivalent in Node.jsNode.js 中的 Ruby Rails .inject 等效项
【发布时间】:2018-12-27 08:45:15
【问题描述】:

我是 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"}

如何在 Node.js 中正确执行此操作

我正在查看.forEach,但我认为这仅适用于数组。

currency_exchange_rates.forEach(element => {

});

【问题讨论】:

    标签: javascript ruby-on-rails node.js ruby


    【解决方案1】:

    你可以使用reduce:

     const reducer = (rates, c) => Object.assign(rates, { [c.currency]: c.rate } )
     const result = all_rates.reduce(reducer, {})
    

    【讨论】:

    • 谢谢!让我读一下这个!检查后将接受您的回答!感谢指出我在哪里阅读等效内容!
    • 非常感谢!绝对是我需要的!
    猜你喜欢
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2011-06-04
    • 1970-01-01
    • 2011-10-12
    • 2016-08-23
    • 2018-10-31
    相关资源
    最近更新 更多