代码之家  ›  专栏  ›  技术社区  ›  timpone

从对象数组中提取值

  •  -1
  • timpone  · 技术社区  · 6 年前

    我有一个数组如下:

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

    [27,28] ,转换为int。有什么办法吗?

    3 回复  |  直到 6 年前
        1
  •  5
  •   Bartosz Pietraszko    6 年前
     ary = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]
     ary.map{ |h| h[:value].to_i }
    
        2
  •  1
  •   Alexander Lazarov    6 年前

    您可以使用以下方法:

    data.map { |v| v[:value] }.map(&:to_i)
    
        3
  •  1
  •   Saqib Shahzad zschleien    6 年前
    arr = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]
    

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

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