Ilnar25
@Ilnar25

Изменить значение в хеше?

array = [ { 1 => 5, 23 => 1}, { 2 => 6, 22 => 2} ]
hash = { 1 => 5, 23 => 1}
array << hash
Если в массиве есть хеш с имеющим ключом keys[0] == hash.keys[0] то необходимо увеличить его значение на +1.
Конечный результат array = [ { 1 => 6, 23 => 1}, { 2 => 6, 22 => 2} ]
  • Вопрос задан
  • 310 просмотров
Решения вопроса 1
nbekseitov
@nbekseitov
Ruby developer
Написал на скорую руку
array = [ { 1 => 5, 23 => 1}, { 2 => 6, 22 => 2} ]
hash = { 1 => 5, 23 => 1}
array = array.map do |x|
  first_key = x.keys[0]
  x[first_key] = x[first_key] + 1 if first_key == hash.keys[0]
  x
end
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ilnar25
@Ilnar25 Автор вопроса
Спасибо! Оба варианта работают...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы