我必须在AngularJS代码中存储一个对象。要存储的值是在单击按钮时调用的函数中传递的变量。
对象的基本结构是:
"TopNode" : {
"CreateNode" : {
"ChildNode": {
"LowestNodeOne": "LowestNodeTwo"
}
}
}
所有上述变量都是从函数参数中获得的。但问题是,当我在上述对象中编写变量时,即
variableTop : {
variableCreate : {
variableChild : {
variableLowOne : "Value for LowestNodeTwo"
}
}
}
但是这段代码返回变量名本身,而不是中存储的值(最低值变量除外)。
我也可以将对象存储为键值对,其中键的名称也将与其值一起存储。但是我不确定这样一个物体的结构到底会怎样?
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
无法理解问题的第一个版本。 如果我抓住这个问题,请编辑这个答案。
但是对于问题的第二部分,您可以将JSON键值对存储在Hash映射中,如下所示:
[parent] = parent.child1
[parent.child1] = parent.child1.child
[parent.child1.child] = value
Algo - 遍历地图直到某个键的值不是键。
注意:哈希映射和JSON有自己的用例。建议不要使用Hash Maps作为分层对象,因为子节点数量增加会在遍历所需节点时出现性能损失,最好采用JSON方法。