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

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


for(i=1; i<3; i++) {

    var key  = i+'name';


    data = {

        key : 'name1',

    }

}

结果应为:


data = {

    1name: 'name1'

    2name: 'name1'

}


萧十郎
浏览 1072回答 3
3回答

开满天机

var jsonVariable = {};for(var i=1; i < 3; i++) {&nbsp; jsonVariable[i + 'name'] = 'name' + i;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;}

呼如林

您必须使用[]符号来动态设置键。var jsonVariable = {};for(i=1; i<3; i++) {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;var jsonKey&nbsp; = i+'name';&nbsp;jsonVariable[jsonKey] = 'name1';}现在在ES6中,您可以使用对象文字语法动态创建对象键,只需将变量包装在 []var key&nbsp; = i + 'name';data = {&nbsp; &nbsp; [key] : 'name1',}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript