2015-12-15 38 views

回答

1

JavaScript對象當然會支持這一點,對象的鍵和值都可以是變量。使用語法{[key]: value}例如:

var key = 'key1'; 
var value = 'value1'; 
var obj = { [key]: value }; // {key1: "value1"} 

具體使用[key]允許您使用變量key的價值,而不是在key: value的情況下,它使用的實際名稱key

+0

你必須提到這是ES2015的語法和仍具有有限的支持 –

+0

我喜歡的語法VAR OBJ = {}; obj [key] =值作爲@Harpreet Singh提到 – AlainIb

1

一個沒有限制的支持。

var key = 'key1'; 
var value = 'value1'; 

//How to dynamically add key and value to a Object 
var obj = {} 
obj[key] = value 

其中I1,I2,I3,S1,S2和S3也動態值不喜歡 「I3」= XYZ格式。

var sampleInput = ['i1', 'i2', 'i3', 's1', 's2', 's3'] 

var _output = {} 
for(var i=0;i<sampleInput.length;i++) { 
    _output[sampleInput[i]] = sampleInput[i] + "value" 
} 

樣本輸出

Object {i1: "i1value", i2: "i2value", i3: "i3value", s1: "s1value", s2: "s2value"…} 
+0

感謝回覆,但在關鍵位置我想動態數據 – suresh

+0

@suresh它已經在動態創建對象。請解釋你想要什麼 –

相關問題