困在 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;

})