如何使用变量创建具有索引和值的 Javascript 对象?

我的javascript代码有问题,我需要创建一个带有变量的对象,而这些变量也是对象。解释:


我在我的 javascript 代码中需要这个(类似于 Json 结构):


var myObj = {

   variableOne: {

             variableOneA: 'someValue',

             variableOneB: 'someValue'

         }

   variableTwo: {

             variableTwoA: 'someValue',

             variableTwoB: 'someValue'

         }

   variableThree: {

             variableThreeA: 'someValue',

             variableThreeB: 'someValue'

         }

 }

现在,我的问题是,在 Js 中我不能对对象执行“推送”方法,我只能向对象添加一级变量:


myObj.variableOne = 'someValue';

任何人都可以帮助我吗?我相信解决方案可能很容易,但我是 Js 的新手。


不负相思意
浏览 158回答 2
2回答

繁花如伊

在 Javascript 中有多种访问对象的方法。var myObj = {   variableOne: {             variableOneA: 'oneA',             variableOneB: 'oneB'         }   variableTwo: {             variableTwoA: 'twoA',             variableTwoB: 'twoB         }   variableThree: {             variableThreeA: 'threeA',             variableThreeB: 'threeB'         } }您可以使用“点”来访问对象的特定级别。const valueVariableOneA = myObj.variableOne.variableOneAconsole.log(valueVariableOneA) // output => "oneA"您可以使用方括号代替点。当您想用破折号创建对象的键时,方括号很有用(例如:“cool-key”)const valueVariableThreeB = myObj['variableThree']['variableThreeB']console.log(valueVariableThreeB) // output => "threeB"您还可以使用解构来访问特定值// Get value of variableTwoA keyconst { variableTwoA } = myObj.variableTwo // first wayconst { variableTwo : { variableTwoA } } = myObj // second wayconsole.log(variableTwoA) // output => "twoA"现在要向嵌套对象添加键,您可以使用点或方括号方法。这是在第一级添加密钥的方法。myObj.variableFour = { variableFourA: 'fourA', variableFourB: 'fourB' }myObj['variableFour'] = { variableFourA: 'fourA', variableFourB: 'fourB' }// add key on nested objectmyObj.variableOne.variableOneC = 'oneC'myObj['variableOne']['variableOneC'] = 'oneC'// you can mix bothmyObj['variableOne'].variableOneC = 'oneC'myObj.variableOne['variableOneC'] = 'oneC'

犯罪嫌疑人X

使用此代码:myObj.variableOne['someValue'] = 'new value';
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript