我将建立一个对象数组,其中包含一个类型为数组的属性:
以下是简化的代码:
在两个循环结束时,数组_data有10个元素,但每个元素的属性answer为空(我期望每个元素有3个项)。 为什么会这样呢?似乎push只推送了“第一级属性”,而没有推送整个对象。 谢谢。
以下是简化的代码:
var _data = [];
for(var i=0;i<10;i++) {
var element = {
id: i,
answers: []
};
for(var j=0;j<3;j++) {
var answer = {
id: j,
description: ''
};
element.answers.push(answer);
}
_data.push(element);
}
在两个循环结束时,数组_data有10个元素,但每个元素的属性answer为空(我期望每个元素有3个项)。 为什么会这样呢?似乎push只推送了“第一级属性”,而没有推送整个对象。 谢谢。
_data.toSource()
的输出。 - user1107907