Ruby中的数组修改

时间:2012-08-30 01:10:18

标签: ruby-on-rails

是否有更改以下数组的功能(基本上是删除“str”和“=>”和“值”)

[{"str"=>"abc", "value"=>1}, {"str"=>"efg", "value"=>2}, {"str"=>"hij", "value"=>3}]

这样的事情:

[[abc, 1], [efg, 2], [hij,3]]

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这适用于您提供的阵列。

orig_arr.map {|hash| [hash['str'], hash['value']]}

如果您需要通用解决方案,则必须指定更多要求。哈希的条目没有被排序(好吧,它们确实在ruby 1.9中保持顺序,但依靠这个不是好习惯),所以你不能简单地通过hash.values获取值,除非你真的没有关心订购。