如何使用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