2013-03-01 4 views
0

У меня есть массив хэшей, как:ломтика хэш в массив

[{"name"=>"John Doe", "id"=>"1"}, {"name"=>"Jane Doe", "id"=>"2"}] 

Я хотел бы получить обратно массив только ид. Что было бы эффективным способом сделать это? Я бы предпочел не использовать цикл.

спасибо.

+0

@apneadiving, поэтому комментарий ушел –

ответ

3

Вы должны сделать:

your_array.map {|h| h["id"]} 

Но в основном есть петля в desguise.

Sidenote:

Представьте себе, что не находится в одном из хешей не id, то вы бы иметь nil. Добавить compact, чтобы решить эту проблему

+0

Большое спасибо. Это именно то, что мне нужно. – AdamNYC

Смежные вопросы