Stucked up in Javascript



在此处输入图像描述

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)
    }];
}

在此代码中,我必须将假期设置为后端的相关日期的内容。该代码仅显示最后一个存储日期为假期。但是我必须在假日结束时以假日结束为止,整天都显示后端。<<

前端后端

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);
}

您需要为每个迭代创建一个新对象。尽管目前是为每个循环创建一个新对象,但它被当前值覆盖。

使用数组#映射方法将返回新的对象数组

$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;
})

最新更新