假设我们有以下的JSON数据:
msg = {
fieldName: fieldA
};
msg = {
fieldName: fieldB
};
我可以收到多条此消息,但每次我有一个不同的字段,我希望它添加到'data'json对象中,因为我可以使用这个来访问:
data.fieldA
data.fieldB
我可以通过哪种方式执行此操作?
答案 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;