将 Ruby 哈希值转换为数组 [英] Converting Ruby hashes to arrays

查看:54
本文介绍了将 Ruby 哈希值转换为数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个哈希,它的形式是<代码>{:a =>{aa"=>11,ab"=>12}, :b =>{巴"=>21,"bb" =>22}}

I have a Hash which is of the form {:a => {"aa" => 11,"ab" => 12}, :b => {"ba" => 21,"bb" => 22}}

我如何将其转换为 {:a => 形式[["aa",11],["ab",12]],:b=>[["ba",21],["bb",22]]}

推荐答案

如果你想修改原来的hash可以这样做:

If you want to modify the original hash you can do:

hash.each_pair { |key, value| hash[key] = value.to_a }

来自 Hash#to_a

将 hsh 转换为 [ 的嵌套数组键,值 ] 数组.

Converts hsh to a nested array of [ key, value ] arrays.

h = { "c" =>300, "a" =>100,d"=>400,c"=>300 }

h.to_a #=>[["c", 300], ["a", 100], ["d", 400]]

这篇关于将 Ruby 哈希值转换为数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆