ding
ding

Reputation: 49

convert array of object to array of integer in ruby

So I want to convert in ruby

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

to

[4, 22, 51, 52]

Is there way of convert this?

Upvotes: 2

Views: 403

Answers (2)

Ursus
Ursus

Reputation: 30056

Very simple, let's use map to transform each item in something else

array.map { |item| item[:user_id] }
 => [4, 22, 51, 52]

Upvotes: 2

Karol Wyliziński
Karol Wyliziński

Reputation: 66

As simple as possible: array.flat_map(&:values)

Upvotes: 2

Related Questions