2016-03-08 191 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'''屬性的'''變量。 –