次のような JavaScript オブジェクトがあります。
var obj = {
"id": 1098
"someData": {},
"children": [
{
"id": 2124
"someData": {},
"children": [...]
},
{
"id": 1298,
"someData": {},
"children": [
{
"id": 1290,
"someData": {},
"children": [...]
}
]
]
}
ご覧のとおり、親は常に ID を持つオブジェクトであり、親と同じ構造を持ついくつかのデータと子です。理論的には、無限にネストできます。
この構造のどこかに追加と削除という 2 つの操作が必要です。
「 ID 1298 の親の子としてこのオブジェクトを追加します」
「ID 2124 のオブジェクトを削除してください」
再帰データを扱うフレームワークさえあるのではないでしょうか?