我目前正在寻找合并列表中的元素。这些元素如下所示。代码是红宝石合并列表中的json元素
[
{
:id => 0,
:value => ["titi"],
:allow => true,
:text => "titi"
},
{
:id => 0,
:value => ["tata"],
:allow => true
:text => "tata"
},
{
:id => 1,
:value => ["blabla"],
:allow => true,
:text => "blabla"
},
{
:id => 2,
:value => ["ok"],
:allow => true,
:text => "ok"
},
{
:id => 2,
:value => ["ko"],
:allow => true,
:text => "ko"
}
]
我的目标是合并字段值基于相同的“id”。得到像这样的东西:
[
{
:id => 0,
:value => ["titi", "tata"],
:allow => true,
:text => "titi, tata"
},
{
:id => 1,
:value => ["blabla"],
:allow => true
:text => "blabla"
},
{
:id => 2,
:value => ["ok", "ko"],
:allow => true,
:text => "ok, ko"
}
]
我试图使用list.map和解析它,但它不工作。
基于下面的答案,我尝试添加文本字段,但它没有这样做它很好
任何想法?
你说的代码是在Ruby中,但它不是。你能做出适当的Ruby结构吗? – tadman