是否可以在javascript对象中存储数据值,值对

时间:2015-12-15 05:03:44

标签: javascript arrays json

我希望在java脚本中动态存储数据,如下面的格式。谁知道会怎么做?

[{iKey={i3=i3Value, i2=i2Value, i1=i1Value}, 
sKey={s2=s2Value, s1=s1Value, s3=s3Value}}]  

其中i1,i2,i3,s1,s2和s3也动态值不像“i3”= xyz格式。

2 个答案:

答案 0 :(得分:1)

JavaScript对象当然支持这一点,对象的键和值都可以是变量。使用语法{[key]: value}例如:

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

具体使用[key],您可以使用变量key的值,而不是key: value,使用实际名称key。< / p>

答案 1 :(得分: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"…}