преобразовать массив объекта в массив целых чисел в ruby - PullRequest
1 голос
/ 30 апреля 2020

Итак, я хочу конвертировать в ruby

[{:user_id => 4}, {:user_id => 22}, {:user_id=>51}, {:user_id=>52}]

в

[4, 22, 51, 52]

Есть ли способ конвертировать это?

Ответы [ 2 ]

2 голосов
/ 30 апреля 2020

Как можно проще: array.flat_map(&:values)

2 голосов
/ 30 апреля 2020

Очень просто, давайте использовать map , чтобы преобразовать каждый элемент во что-то еще

array.map { |item| item[:user_id] }
 => [4, 22, 51, 52]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...