从对象数组中提取值

时间:2018-10-08 21:20:16

标签: ruby

我有一个如下数组:

 [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]

我想将[27,28]转换为int。有办法吗?

3 个答案:

答案 0 :(得分:5)

 ary = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]
 ary.map{ |h| h[:value].to_i }

答案 1 :(得分:1)

您可以使用类似的内容:

data.map { |v| v[:value] }.map(&:to_i)

答案 2 :(得分:1)

arr = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]

然后您可以通过以下方式获得所需的结果:

arr.map{|x| x[:value].to_i}