У меня есть следующий массив:
[{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]
Я бы хотел получить [27,28], преобразованный в int.Есть ли способ сделать это?
[27,28]
ary = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}] ary.map{ |h| h[:value].to_i }
arr = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]
И тогда вы можете получить требуемый результат по:
arr.map{|x| x[:value].to_i}
Вы можете использовать что-то вроде:
data.map { |v| v[:value] }.map(&:to_i)