我有以下紅寶石:通過哈希
friends = [{ name: "Jack", attr1:"def", attr2:"def" }, { name: "Jill", attr1:"def", attr2:"def" }]
我想上述表示轉換成哈希散列這樣
friends = { "Jack" => { attr1: "def", attr2:"def" }, "Jill" => { attr1: "def", attr2: "def" } }
任何優雅的方式在Ruby中這樣做?
你還需要從屬性中刪除名稱:-) – tokland
@tokland要解決這個問題,你可以把它改成'Hash [friends.map {| f | [f.delete(:name),f]}]' – William
Thanks @William - 我用你的修復更新了答案。 –