对象的javascript数组成员

对象的javascript数组成员,javascript,arrays,object,properties,Javascript,Arrays,Object,Properties,我想在javascript中创建一个包含其他对象数组的对象。 i、 e 我希望topObj.x成为xobj的数组 我得到: 未捕获的TypeError:无法设置未定义的属性“d” 可以这样做,但必须用对象(xobj)的实例填充数组: 可以这样做,但必须用对象(xobj)的实例填充数组: 如果您只想将xobj中的值附加到数组中,我将创建如下内容 for (prop in xobj) { topObj.x.push(xobj[prop]) } 如果您只想将xobj中的值附加到数组中,我将创

我想在javascript中创建一个包含其他对象数组的对象。 i、 e

我希望
topObj.x
成为
xobj
的数组

我得到:

未捕获的TypeError:无法设置未定义的属性“d”


可以这样做,但必须用对象(xobj)的实例填充数组:


可以这样做,但必须用对象(xobj)的实例填充数组:


如果您只想将xobj中的值附加到数组中,我将创建如下内容

for (prop in xobj) {
    topObj.x.push(xobj[prop])
}

如果您只想将xobj中的值附加到数组中,我将创建如下内容

for (prop in xobj) {
    topObj.x.push(xobj[prop])
}

是的,行得通。我想我还有一个问题:有没有办法将一个对象数组声明为另一个对象的属性?是的,您可以将“x”初始化为某个现有的数组对象,而不是空数组。经过进一步测试后,这并不能完全满足我的要求。它在数组的第一个元素上工作,但数组“x”的所有附加元素最终都引用了一个变量xobj。如果我修改了一个,我就修改了所有的。我希望数组“x”是xobj的不同实例的数组。也就是说,如果我设置topObj.x[1],d=2;我不希望它影响[0]。现在是的。是的,这很有效。我想我还有一个问题:有没有办法将一个对象数组声明为另一个对象的属性?是的,您可以将“x”初始化为某个现有的数组对象,而不是空数组。经过进一步测试后,这并不能完全满足我的要求。它在数组的第一个元素上工作,但数组“x”的所有附加元素最终都引用了一个变量xobj。如果我修改了一个,我就修改了所有的。我希望数组“x”是xobj的不同实例的数组。也就是说,如果我设置topObj.x[1],d=2;我不希望它影响[0]。现在是这样。
for (prop in xobj) {
    topObj.x.push(xobj[prop])
}