这会每96个项目插入一个日期(发生96次后,它将从selectedDates数组中获取另一个日期:
我的completeResponse包含x * 96个项目
for (let i = 0; selectedDates.length - 1; i++) {
for (let j = 0; j < 96; j++) {
if (this.completeResponse.length === j + i * 96) {
break;
} else {
this.completeResponse[j + (i * 96) + 1].day = selectedDates[i];
}
}
}
但是它崩溃:TypeError:无法设置未定义的属性“ day”
编辑
我终于用这样的映射重构了:
this.completeResponse.map(
item => {
item.day = moment(item.hour).local().format('YYYY-MM-DD');
item.hour = moment(item.hour).local().format('hh:mm');
});