我得到了兩個看起來相似的數組,其中一部分是重複的,我需要將它們合併。這是第一個數組。Rails結合兩個陣列與散列結構
第一
[
{
:group_id => "12873",
:question_sets => [
{
:id => 29435,
:name => "Question1"
},
{
:id => 29349,
:name => "Question2"
},
]
},
{
:group_id => "12876",
:question_sets => [
{
:id => 29443,
:name => "Question3"
}
]
}
]
這裏是第二個數組
[
{
:group_id => "12873",
:question_sets => [
{
:id => 29435,
:name => "Question1"
},
{
:id => 29338,
:name => "Question4"
},
]
},
{
:group_id => "12888", #(not in first array)
:question_sets => [
{
:id => 29443,
:name => "Question3"
}
]
}
]
的想法是對question_sets的id
和name
由同一group_id
相結合,在第二陣列中的每個記錄需要進行組合。如果沒有相同的group_id
,請創建group_id
。
,結果會是怎樣
[
{
:group_id => "12873",
:question_sets => [
{
:id => 29435,
:name => "Question1"
},
{
:id => 29349,
:name => "Question2"
},
{
:id => 29338,
:name => "Question4"
}
]
},
{
:group_id => "12876",
:question_sets => [
{
:id => 29443,
:name => "Question3"
}
]
},
{
:group_id => "12888",
:question_sets => [
{
:id => 29443,
:name => "Question3"
}
]
}
]
您已經設置了您的要求,但是您是如何實施它們的? – MarsAtomic
原因我有兩個API,但它像他們一樣返回,我需要將它們修改爲新的API。 –
嗨,歡迎來到Stack Overflow。在這裏,我們希望你先做好自己的工作,然後如果遇到問題,向我們展示你的嘗試(即使它不工作)以及收到的任何錯誤消息,我們將幫助你調試發生的事情。我們不會爲你編寫或設計你的代碼 - 你必須自己給它一個bash。你可能會驚訝自己一旦你給它一個鏡頭,你可以做多少:) –