Ruby Rails .inject эквивалент в Node.js - PullRequest
0 голосов
/ 27 декабря 2018

Я очень новичок в Node.js из Ruby Rails и, хотя я использую его всего несколько недель, я немного уверен в основах.

Однако я пытаюсь преобразовать определенный хеш, который использует inject в Ruby Rails.Я не совсем уверен, как конвертировать это в 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

I 'Я смотрю на .forEach однако я думаю, что это только для массивов.

currency_exchange_rates.forEach(element => {

});

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете использовать reduce:

 const reducer = (rates, c) => Object.assign(rates, { [c.currency]: c.rate } )
 const result = all_rates.reduce(reducer, {})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...