首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过变量设置JS对象属性名

如何通过变量设置JS对象属性名
EN

Stack Overflow用户
提问于 2012-12-12 13:11:09
回答 6查看 168.6K关注 0票数 209

我需要动态设置JS对象属性名称。

代码语言:javascript
复制
for(i=1; i<3; i++) {
    var key  = i+'name';

    data = {
        key : 'name1',
    }
}

结果应该是:

代码语言:javascript
复制
data = {
    1name: 'name1'
    2name: 'name1'
}
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-12-12 13:14:34

代码语言:javascript
复制
var jsonVariable = {};
for(var i=1; i < 3; i++) {
  jsonVariable[i + 'name'] = 'name' + i;        
}
票数 207
EN

Stack Overflow用户

发布于 2012-12-12 13:14:35

您必须使用[]表示法来动态设置关键点。

代码语言:javascript
复制
var jsonVariable = {};
for(i=1; i<3; i++) {        
 var jsonKey  = i+'name';
 jsonVariable[jsonKey] = 'name1';

}

现在在ES6中,只需在[]中包装变量,就可以使用对象文字语法动态创建对象键

代码语言:javascript
复制
var key  = i + 'name';
data = {
    [key] : 'name1',
}
票数 203
EN

Stack Overflow用户

发布于 2012-12-12 13:14:27

这是动态设置该值的方法

代码语言:javascript
复制
var jsonVariable = {};
for (var i = 1; i < 3; i++) {
    var jsonKey = i + 'name';
    jsonVariable[jsonKey] = 'name' + i;
}
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13833204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档