根据变量的值创建JSON字段

时间:2016-10-18 13:23:41

标签: javascript json dynamic

假设我们有以下的JSON数据:

msg = {
    fieldName: fieldA
};

msg = {
    fieldName: fieldB
};

我可以收到多条此消息,但每次我有一个不同的字段,我希望它添加到'data'json对象中,因为我可以使用这个来访问:

data.fieldA
data.fieldB

我可以通过哪种方式执行此操作?

1 个答案:

答案 0 :(得分:2)

要在属性名称是您的代码在运行时指出的内容时访问对象的属性:

var propertyName = someCode();
var propertyValue = someObject[propertyName];

创建具有对象初始值设定项和计算属性名称的对象,您可以在现代(ES2015)JavaScript中执行此操作:

var propertyName = someCode();
var someObject = {
  [propertyName]: someValue
};

在ES2015之前,你会这样做:

var propertyName = someCode();
var someObject = {};
someObject[propertyName] = someValue;