Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS将对象推送到对象内的数组中_Javascript - Fatal编程技术网

Javascript JS将对象推送到对象内的数组中

Javascript JS将对象推送到对象内的数组中,javascript,Javascript,我从一个Web服务获取数据,我想把它放入一个数组中,像这样的对象 var createTimesheetFromWebserviceData = function (timesheetData) { for (var key in timesheetData.urenstaatRegels) { var timesheet = { Id: timesheetData.urenstaatId,

我从一个Web服务获取数据,我想把它放入一个数组中,像这样的对象

   var createTimesheetFromWebserviceData = function (timesheetData) {

            for (var key in timesheetData.urenstaatRegels) {
                var timesheet = {
                    Id: timesheetData.urenstaatId,
                    Owner: timesheetData.urenGebruiker,
                    Rows: [
                        {
                            Days: {
                                Monday: timesheetData.urenstaatRegels[key].aant_ma,
                                Tuesday: timesheetData.urenstaatRegels[key].aant_di,
                                Wednesday: timesheetData.urenstaatRegels[key].aant_wo,
                                Thursday: timesheetData.urenstaatRegels[key].aant_do,
                                Friday: timesheetData.urenstaatRegels[key].aant_vr,
                                Saturday: timesheetData.urenstaatRegels[key].aant_za,
                                Sunday: timesheetData.urenstaatRegels[key].aant_zo
                            },
                            Activity: timesheetData.urenstaatRegels[key].activiteit,
                            Hourtype: timesheetData.urenstaatRegels[key].type_soort_uur,
                            Traction: timesheetData.urenstaatRegels[key].produktiemiddel2,
                            Remark: timesheetData.urenstaatRegels[key].redenAfkeuring
                        }
                    ],
                    Status: timesheetData.status,
                    SubmittedDateTime: timesheetData.opvoerDatum
                }

                    timesheet.Rows.push(timesheet.Rows); // I want to try something like this, but this just overrides the previous timesheet.

            }
            return timesheet;
        }
因此,在
for
循环中,我想在对象时间表中创建多行。我想在现有时间表中添加更多行

编辑:我希望时间表对象相同,我只想将额外的行对象推送到时间表对象上

这些数据来自一个Web服务,在设置上完全不同,这就是为什么我想使用这个时间表对象与angular进行通信。当我从webservice获取对象时,不可能只使用它


我试图将行推到时间表上,但它只是覆盖了它们。处理这种情况的正确方法是什么?

您在循环中过度隐藏了时间表变量。

我知道,我只想在循环中的行数组中添加额外的行。时间表的其余部分可以保持不变。我不明白你的目标是什么,这段代码没有任何意义,你做了两次同样的事情。这段代码的目标是建立一个时间表,这样我就可以在我的角度前端使用它,这已经激励了我。因此,我从Web服务获取数据,并根据该数据创建时间表对象。每个时间表应具有1行或多行数组。所以我想(在for循环中)将行数组添加到timesheet对象中