2013-01-22 36 views
0

我想在unshift()調用設置一個變量名,如下所示:如何將一個變量作爲關鍵字傳遞給javascript unshift/push?

var new_index_name = priv.indices[i]["name"], // e.g. "container" 
    new_index_array.unshift({new_index_name :[]}); 

但我new_index_array現在將包含:

[ {new_index_name : []} ] 

代替

[ {"container" : []} ] 

問題:
是否可以傳遞變量na我作爲key價值在推/不移動電話?

感謝您的幫助!

+0

我想你的意思;在第一行代碼 – Alex

回答

5

這有什麼好做pushunshift

對象中的文字不能使用變量作爲一個屬性(因爲你可以使用標識符屬性名和變量也被標識表示)。

您必須構建該對象,然後將數據添加到該對象。

var new_index_name = priv.indices[i]["name"], // e.g. "container" 
var ob = {}; 
    ob[new_index_name] = []; 
    new_index_array.unshift(ob); 
+0

hm的末尾。看起來不錯!謝謝! – frequent

相關問題