我需要动态设置一个JS对象属性名。
for(i=1; i<3; i++) {
var key = i+'name';
data = {
key : 'name1',
}
}
结果应该是:
data = {
1name: 'name1'
2name: 'name1'
}
我需要动态设置一个JS对象属性名。
for(i=1; i<3; i++) {
var key = i+'name';
data = {
key : 'name1',
}
}
结果应该是:
data = {
1name: 'name1'
2name: 'name1'
}
当前回答
变量来自哪里并不重要。最重要的是我们有一个… 在方括号中设置变量名“[..]”)”。
var optionName = 'nameA';
var JsonVar = {
[optionName] : 'some value'
}
其他回答
使用变量作为对象键
let key = 'myKey';
let data = {[key] : 'name1'; }
参见如何迭代你的对象
变量来自哪里并不重要。最重要的是我们有一个… 在方括号中设置变量名“[..]”)”。
var optionName = 'nameA';
var JsonVar = {
[optionName] : 'some value'
}
这是动态设置值的方法
var jsonVariable = {};
for (var i = 1; i < 3; i++) {
var jsonKey = i + 'name';
jsonVariable[jsonKey] = 'name' + i;
}
var jsonVariable = {};
for(var i=1; i < 3; i++) {
jsonVariable[i + 'name'] = 'name' + i;
}
jsonVariable = {}
for(i=1; i<3; i++) {
var jsonKey = i+'name';
jsonVariable[jsonKey] = 'name1'
}
这和
jsonVariable = {
1name : 'name1'
2name : 'name1'
}