我發現自己需要爲每個動態鍵一次指定一行,從而爲自己製作(可能)更多的工作。將多個動態鍵名添加到javascript對象的速記方式
我現在正在做的附加鍵添加到現有對象:有
jQuery.extend({('title_' + id) : field_data[0], ('field_' + id) : field_data[1]});
是一種更簡單的方法:
create_request[('title_' + id)] = field_data[0];
create_request[('field_' + id)] = field_data[1];
什麼,我希望能夠做的就是像比我現在正在做的(因爲我希望工作不會)?或者這只是語言的限制?
編輯爲清楚:
好了,你可以在JavaScript中創建一個對象是這樣的:
{
a : 1
}
但是,假設一個是關鍵的字符串值。如果我想讓鑰匙成爲變量的價值會怎樣?
我可以這樣做:
the_object[variable] = 1
但是如果我想要做的這些動態插入到對象中的一個以上的?有沒有一種方便的方法來做到這一點?
http://stackoverflow.com/questions/ 171251/how-can-i-merge-properties-of-two-javascript-objects-dynamically不是重複的,而是沿着你想要的路線。你可以使用你的'create_request'對象和一個包含你所有字段的新對象,並將它們合併在一起。 – Brad 2012-03-09 04:42:46
@布拉德,也許我不清楚,但這個問題根本不相似。我知道你可以將兩個對象合併在一起(我甚至在示例中使用了jquery的擴展)。 – GoldenNewby 2012-03-09 04:43:49
@Brad,作爲對您編輯的迴應:我不明白這將如何成爲速記解決方案。 – GoldenNewby 2012-03-09 04:44:21