我需要动态设置JS对象属性名称。
for(i=1; i<3; i++) {
var key = i+'name';
data = {
key : 'name1',
}
}
结果应该是:
data = {
1name: 'name1'
2name: 'name1'
}
发布于 2012-12-12 13:14:34
var jsonVariable = {};
for(var i=1; i < 3; i++) {
jsonVariable[i + 'name'] = 'name' + i;
}
发布于 2012-12-12 13:14:35
您必须使用[]
表示法来动态设置关键点。
var jsonVariable = {};
for(i=1; i<3; i++) {
var jsonKey = i+'name';
jsonVariable[jsonKey] = 'name1';
}
现在在ES6中,只需在[]
中包装变量,就可以使用对象文字语法动态创建对象键
var key = i + 'name';
data = {
[key] : 'name1',
}
发布于 2012-12-12 13:14:27
这是动态设置该值的方法
var jsonVariable = {};
for (var i = 1; i < 3; i++) {
var jsonKey = i + 'name';
jsonVariable[jsonKey] = 'name' + i;
}
https://stackoverflow.com/questions/13833204
复制相似问题