JSON入力データから、そのグループの子を含む特定のグループに属するデータを返す関数をJavaScriptで記述しようとしています。データは次のようになります。
[
{"id":"0", "name":"Person 0"},
{"id":"1", "name":"Person 1","group":"0"},
{"id":"2", "name":"Person 2","group":"0"},
{"id":"3", "name":"Person 3","group":"2"},
{"id":"4", "name":"Person 4","group":"2"},
{"id":"5", "name":"Person 5","group":"4"},
{"id":"6", "name":"Person 6","group":"4"},
{"id":"7", "name":"Person 7","group":"0"},
{"id":"8", "name":"Person 8","group":"7"}
]
ここで、グループxの人は、IDxの人と同じグループに属しています。
例:function(data、group)は、function(data、2)に対して次を返します。
[
{"id":"3", "name":"Person 3","group":"2"},
{"id":"4", "name":"Person 4","group":"2"},
{"id":"5", "name":"Person 5","group":"2"},
{"id":"6", "name":"Person 6","group":"2"},
]
およびfunction(data、0):
[
{"id":"1", "name":"Person 1","group":"1"},
{"id":"2", "name":"Person 2","group":"2"},
{"id":"3", "name":"Person 3","group":"2"},
{"id":"4", "name":"Person 4","group":"2"},
{"id":"5", "name":"Person 5","group":"2"},
{"id":"6", "name":"Person 6","group":"2"},
{"id":"7", "name":"Person 7","group":"7"},
{"id":"8", "name":"Person 8","group":"7"}
]
配列をループしようとしましたが、サブグループを処理しないので、再帰的に実行する必要があると思いますか?