animals = [
{type: "dog", a: 2},
{type: "dog", b: 7},
{type: "dog", c: 2},
{type: "cat", d: 3},
{type: "cat", e: 4},
{type: "cat", f: 0},
{type: "rabbit", g: 0},
{type: "rabbit", h: 1}
]
如何转换成如何获取数组中的这些独特元素并一起折叠?
animals = [
{type:"dog", a:2, b:7, c:2},
{type:"cat", d:3, e:4, f:0},
{type:"rabbit", g:0, h:1}
]
我不知道如何做到这一点的一个好办法。 使用each
和使用if
else
语句来提取太笨拙。 任何想法?
你不能在一个散列中重复键,你可以实现的最好的就像'动物= [{狗:1,年龄:[2,7,2]},''。 – toro2k
有趣的是,他所期望的结果结构在irb中评估为=> [{:dog => 1,:age => 2},{:cat => 3,:age => 0},{:rabbit => 5,:年龄=> 1}] – mvw
@ toro2k对不起,错误..我现在把这些关键字独一无二 –