2016-03-08 148 views
0

我想要动态地创建json元素..就像这样:用变量创建动态json元素

考试。如果

var branch_name =“abc-cde”;

而不是下面的“abc-cde”我想要变量branch_name,以便我可以用其他元素替换它。请注意abc-cde中的连字符。

itemsarray["abc-cde_workunit"] = dataResponse.branch_descriptor["abc-cde"].workunit_id; 

上面的代码是在angularjs中。如果有任何不清楚的地方,请告诉我。

回答

0

确实

itemsarray[branch_name + "_workunit"] = dataResponse.branch_descriptor[branch_name].workunit_id; 

不做你以后?

+0

救了我的一天...其实晚上..非常感谢@Stuart :) – undefined

+0

我的荣幸 - 很高兴能有所帮助! :) – Stuart

1

它实际上比你想象的要简单。

itemsarray["abc-cde_workunit"] = dataResponse.branch_descriptor[branch_name].workunit_id; 
+0

在左侧变量,abc-cde也需要作为变量。像这样itemsarray [“_workunit”] – undefined

+0

在这种情况下,只需用''itemsarray [branch_name_workunit]'''替换'''itemsarray [“abc-cde_workunit”]''并确保设置了'''branch_name_workunit '''itemarray'''属性的'''变量。 –