是否有更改以下数组的功能(基本上是删除“str”和“=>”和“值”)
[{"str"=>"abc", "value"=>1}, {"str"=>"efg", "value"=>2}, {"str"=>"hij", "value"=>3}]
这样的事情:
[[abc, 1], [efg, 2], [hij,3]]
感谢您的帮助
答案 0 :(得分:0)
这适用于您提供的阵列。
orig_arr.map {|hash| [hash['str'], hash['value']]}
如果您需要通用解决方案,则必须指定更多要求。哈希的条目没有被排序(好吧,它们确实在ruby 1.9中保持顺序,但依靠这个不是好习惯),所以你不能简单地通过hash.values
获取值,除非你真的没有关心订购。