私はこれでほとんどそこにいますが、この機能を計画どおりに進めることができないようです.
私はjson 'jsonData'を持っています。これにはさまざまな用語の式が含まれています
"jsonData":{
"a" : "b + c",
"b" : "d + e",
"d" : "h + i",
"c" : "f + g"
}
私がやろうとしているのは、関数に1つの引数「mainItem」(つまり、「jsonData」などの「jsonData」のキーの1つa
)を渡すことです。この関数内で、json データから式を取得し (たとえば、a は「mainitem」でb + c
あり、式です)、式の子コンポーネントの依存関係をチェックします。つまり、json の行に依存関係があるかどうかb
をチェックします。c
データ。依存関係がある場合、たとえばb
json データに数式がある場合など、子コンポーネントとして親に追加されます。b
親 'mainitem' の子コンポーネントに 'mainitem' として追加されますa
。コードの最後に、これが私が取得したいものです。
{
mainitem : "a",
formula : "b+c",
childComponent: {
mainitem: "b",
formula : "d+e",
childcomponent: {
mainitem: "d",
formula : "h+i"
}
},
{
mainitem: "c",
formula : "f+g"
},
}
問題は、親オブジェクトを作成できることです。しかし、親の子コンポーネントを作成する方法がわかりません。子コンポーネントにサブ子がある場合、子コンポーネントの子としても埋め込まれます。親子階層シリーズのようなものです
function getJson(mainItem) {
var json = {};
json['mainitem'] = mainItem;
$.each(jsonData, function(key, value){
if(mainitem == key){
json['formula'] = value;
}
})
}
これについての洞察は高く評価されます。ありがとうございました。