0

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

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

像这样:

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

谢谢你的帮助

4

1 回答 1

0

这适用于您提供的数组。

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

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

于 2012-09-07T22:14:38.900 回答