我想要將數據動態存儲爲java腳本,如下面的格式。任何人都知道它將如何完成?是否有可能在JavaScript對象中存儲數據值,值對
[{iKey={i3=i3Value, i2=i2Value, i1=i1Value},
sKey={s2=s2Value, s1=s1Value, s3=s3Value}}]
其中I1,I2,I3,S1,S2和S3也動態值不喜歡 「I3」= XYZ格式。
我想要將數據動態存儲爲java腳本,如下面的格式。任何人都知道它將如何完成?是否有可能在JavaScript對象中存儲數據值,值對
[{iKey={i3=i3Value, i2=i2Value, i1=i1Value},
sKey={s2=s2Value, s1=s1Value, s3=s3Value}}]
其中I1,I2,I3,S1,S2和S3也動態值不喜歡 「I3」= XYZ格式。
JavaScript對象當然會支持這一點,對象的鍵和值都可以是變量。使用語法{[key]: value}
例如:
var key = 'key1';
var value = 'value1';
var obj = { [key]: value }; // {key1: "value1"}
具體使用[key]
允許您使用變量key
的價值,而不是在key: value
的情況下,它使用的實際名稱key
。
一個沒有限制的支持。
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"…}
感謝回覆,但在關鍵位置我想動態數據 – suresh
@suresh它已經在動態創建對象。請解釋你想要什麼 –
你必須提到這是ES2015的語法和仍具有有限的支持 –
我喜歡的語法VAR OBJ = {}; obj [key] =值作爲@Harpreet Singh提到 – AlainIb