jQueryを使用して次の2つの配列をchild_array.cat_parent_id == parent_array.cat_id
にマージするにはどうすればよいですか?一致するオブジェクト値に基づいてある配列から別の配列にオブジェクトをマージする
parent_array:
[{
"cat_name" : "Fruit",
"cat_id" : 77
}, {
"cat_name" : "Vegetables",
"cat_id" : 221
}]
そして、私はparent_arrayにマージしているしたいと思いchild_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