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

Вопрос Noob здесь!

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

arr = [{id: 1, name: "Pedro"},{id: 2, name: "Pablo"}]

и хотите иметь такой массив:

ids = [1,2]

Я изучил использование карты или выделил вот так:

ids = arr.each.select{|k,v| "id"==k}

Но я не могу понять.

Ответы

Ответ 1

Попробуйте следующее:

ids = arr.map { |x| x[:id] }