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 に答える