私は、各アイテムに親アイテムへの参照が含まれるような構造のようなツリーを生成する関数を作成しようとしています。Javascript再帰関数リファレンスthis
子を作成するときにそれ自身を呼び出す機能がありますが、それを実行するのに苦労しています。this
は、現在のものではなくトップレベルの項目を参照しています。
アイテムのコンソールへのロギング最初のレベルよりも深いとき、親は常にチェーン内の最初のアイテムを参照する(または存在しない)ことがわかります。ツリーを作成しますが、親への参照は最初の項目以外の項目では失われます。
var root = JSON.parse('{"id":"1","name":"root item","root":"1","lft":"1","rgt":"22","level":"1","type":
"category","parent_id":"1","deadline":null,
"children":[
{"id":"2","name":"item 1","root":"1","lft":"14","rgt":"15","level":"2","type":"category","parent_id":"1"},
{"id":"6","name":"item 2","root":"1","lft":"16","rgt":"19","level":"2","type":"category","parent_id":"1"},
{"id":"10","name":"item 3","root":"1","lft":"20","rgt":"21","level":"2","type":"item","parent_id":"1"}]}');
ちょうどタイプミス、私は実験していたと投稿する前にそれを変更することを忘れてしまった。ここでも問題は解決しています。 – JPR
いくつかのダミーデータを使ってこれを作成することができますか? –
確かに、それを一緒にするには数分かかるかもしれません。ありがとう。 – JPR