如何使用jQuery合併child_array.cat_parent_id == parent_array.cat_id
上的以下兩個陣列?根據匹配的對象值將對象從一個陣列合併到另一個陣列
的parent_array:
[{
"cat_name" : "Fruit",
"cat_id" : 77
}, {
"cat_name" : "Vegetables",
"cat_id" : 221
}]
而且我想其中child_array已經合併成parent_array:
[{
"cat_name" : "Bananas",
"cat_id" : 79,
"cat_parent_id" : 77
},{
"cat_name" : "Apples",
"cat_id" : 80,
"cat_parent_id" : 77
}, {
"cat_name" : "Carrots",
"cat_id" : 222,
"cat_parent_id" : 221
}]
這裏的想輸出什麼,我的樣子:
[{
"cat_name" : "Fruit",
"cat_id" : 77,
"cat_children": [
{
"cat_name" : "Bananas",
"cat_id" : 79
},
{
"cat_name" : "Apples",
"cat_id" : 80
}
]
}, {
"cat_name" : "Vegetables",
"cat_id" : 221,
"cat_children": [
{
"cat_name" : "Carrots",
"cat_id" : 222
}
]
}]
你嘗試過什麼來解決這個問題?你堅持什麼解決方案的一部分? –
嵌套循環應該這樣做。如果將父數組轉換爲鍵是類別ID的對象,會更容易。 – Barmar