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