gpt4 book ai didi

带有复杂对象的 Javascript 推送

转载 作者:行者123 更新时间:2023-11-30 06:01:00 29 4
gpt4 key购买 nike

我正在构建一个具有数组类型属性的对象数组:

这里是一些简化的代码:

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);
}

在两个 cicle 的末尾,数组 _data 有 10 个元素,但每个元素的属性 answer 为空(我预计每个元素有 3 个项目)。为什么会这样?似乎推送不会推送整个对象,而只会推送“第一级属性”。谢谢

最佳答案

在 Firefox 8 中运行您的代码会产生以下 _data 数组:

_数据:

[{id:0, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]}, 
{id:1, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:2, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:3, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:4, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:5, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:6, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:7, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:8, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]},
{id:9, answers:[{id:0, description:""}, {id:1, description:""}, {id:2, description:""}]}]

也许你打错了,因为它是 answers 而不是 answer

关于带有复杂对象的 Javascript 推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591708/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com