困在 Javascript
Stucked up in Javascript
enter image description here
for(var j=0;j<$scope.all_date.length;j++) {
var events = [{
id: '',
color: 'red',
borderColor: '#d2e04f',
titleDateFormat: '',
content:'Holiday',
startDate: new Date($scope.all_date[j].date)
}];
}
在此代码中,我必须将假期设置为 backend.This 代码中相关日期的内容,仅将最后存储日期显示为 holiday.But 我必须在后端显示所有日期作为假期直到循环结束。
Front end
Back End
var events = [];
for(var j = 0; j< $scope.all_date.length; j++) {
var event = {
id: '',
color: 'red',
borderColor: '#d2e04f',
titleDateFormat: '',
content:'Holiday',
startDate: new Date($scope.all_date[j].date)
};
events.push(event);
}
您需要为每次迭代创建一个新对象。虽然目前它正在为每个循环创建一个新对象,但它会被当前值覆盖。
使用 array#map 方法return 一个新的对象数组
$scope.all_date.map(function(item){
var events={
id: '',
color: 'red',
borderColor: '#d2e04f',
titleDateFormat: '',
content:'Holiday',
startDate: new Date($scope.all_date[j].date)
}
return events;
})
enter image description here
for(var j=0;j<$scope.all_date.length;j++) {
var events = [{
id: '',
color: 'red',
borderColor: '#d2e04f',
titleDateFormat: '',
content:'Holiday',
startDate: new Date($scope.all_date[j].date)
}];
}
在此代码中,我必须将假期设置为 backend.This 代码中相关日期的内容,仅将最后存储日期显示为 holiday.But 我必须在后端显示所有日期作为假期直到循环结束。
Front end Back End
var events = [];
for(var j = 0; j< $scope.all_date.length; j++) {
var event = {
id: '',
color: 'red',
borderColor: '#d2e04f',
titleDateFormat: '',
content:'Holiday',
startDate: new Date($scope.all_date[j].date)
};
events.push(event);
}
您需要为每次迭代创建一个新对象。虽然目前它正在为每个循环创建一个新对象,但它会被当前值覆盖。
使用 array#map 方法return 一个新的对象数组
$scope.all_date.map(function(item){
var events={
id: '',
color: 'red',
borderColor: '#d2e04f',
titleDateFormat: '',
content:'Holiday',
startDate: new Date($scope.all_date[j].date)
}
return events;
})