親子JSONデータがあり、選択した親からすべての子(ネストされた子)を取得します。親子JSONデータからすべての子を取得
は、例えば、私はJSONデータを有する:
[{
"id": 1,
"parent": 0,
"name": "Parent"
}, {
"id": 2,
"parent": 1,
"name": "Child 1"
}, {
"id": 3,
"parent": 2,
"name": "Grand Child 1"
}, {
"id": 4,
"parent": 2,
"name": "Grand Child 2"
}, {
"id": 5,
"parent": 1,
"name": "Child 2"
}]
およびIは "1" が "親" である機能findAllChildren(1)を有し、その後、関数の結果でなければならない:
[{
"id": 2,
"parent": 1,
"name": "Child 1"
}, {
"id": 3,
"parent": 2,
"name": "Grand Child 1"
}, {
"id": 4,
"parent": 2,
"name": "Grand Child 2"
}, {
"id": 5,
"parent": 1,
"name": "Child 2"
}]
と私は(2)findAllChildrenを呼び出した場合、他の場合には、関数の結果は以下の好きなはずです。
[{
"id": 3,
"parent": 2,
"name": "Grand Child 1"
}, {
"id": 4,
"parent": 2,
"name": "Grand Child 2"
}]
何をそのケースを解決する関数を作成する適切な方法はありますか?ありがとうございました。
希望の結果を追加してください。データは注文されていますか?上のレベルよりもネストされたレベルはありますか?あなたが 'id = 1'を取得したい場合、起こるはずですか? –
はすでに – Hidayat