如何从哈希数组中只提取id?

myh*_*use -2 ruby ruby-on-rails

我想迭代这些数据来提取id的值:

[ {:id => 3, :quantity => 5 }, { :id => 4, :quantity => 3 } ]
Run Code Online (Sandbox Code Playgroud)

Bar*_*dys 5

您可以使用 map

arr =[ {:id => 3, :quantity => 5 }, { :id => 4, :quantity => 3 } ]
ids = arr.map( |k| k[:id] }
#=> [3,4]
Run Code Online (Sandbox Code Playgroud)