0

我有一个哈希数组,例如:

[{"name"=>"John Doe", "id"=>"1"}, {"name"=>"Jane Doe", "id"=>"2"}]

我只想取回一个 id 数组。这样做的有效方法是什么?我宁愿避免使用循环。

谢谢你。

4

2 回答 2

3

你应该做:

your_array.map {|h| h["id"]}

但基本上有一个伪装的循环。

边注:

想象一下id其中一个哈希中没有,那么您将拥有一个nil. 追加compact解决这个问题

于 2013-03-01T19:14:34.457 回答
1

你应该做:

your_array.pluck(:id)

这比map (loop)

相同的用途compact删除nil

于 2019-09-04T05:31:22.457 回答