我几乎可以做到这一点,但似乎无法按计划执行此功能。
我有 json 'jsonData' 它包含不同术语的公式
"jsonData":{
"a" : "b + c",
"b" : "d + e",
"d" : "h + i",
"c" : "f + g"
}
我想要做的是让一个函数传递一个参数'mainItem'(即'jsonData'中的键之一,例如a
'jsonData')。在此函数中,它将从 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;
}
})
}
对此的任何见解将不胜感激。谢谢你。