【发布时间】:2020-03-17 22:08:25
【问题描述】:
我的 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 的新手。
【问题讨论】:
-
myObj.variableOne.variableOneA = 'someValue' - 你的意思是这样吗?您可以使用.字符访问每个更深层次。或者,如果它是一个列表,为什么不使用数组呢?myObj.variableOne = ['someValue', 'someValue']等 -
您可以将新对象分配给属性:
myObj.variableOne = {variableOneA:"somevalue"}。你可以让它变得像你想要的那样复杂。实际上我们的第一个 sn-p 是有效的 js,它会给你一个具有所需结构的对象 -
您究竟希望“推送到对象”做什么,自动创建该对象并将
someValue放入variableOneA中?如果是,那么如果您没有在任何地方指定名称属性variableOneA,它如何知道它?
标签: javascript arrays object vue.js ecmascript-6