使用for-in循环javascript设置值

时间:2016-10-24 11:43:24

标签: javascript angularjs mean-stack for-in-loop

我正在迭代数组中的一堆对象,我想要做的是使用for-in循环在循环期间设置每个对象的值。 这是我的代码:

StudentFactory.searchAttendances($scope.form)
        .then(function(data) {  
           var attendanceData = data.data.attendanceInfo;
                for(var key in attendanceData){
                  checkDate(attendanceData[key].meta.updated);
                   if(!attendanceData.pickup_time){
                    console.log('hello');
                        var check = checkDate(attendanceData[key].meta.updated);
                        console.log('check',check);
                        if(check.length > 0){
                           if(check.firstDate.pickup_time){
                            attendanceData[key].pickup_time = check.firstDate.pickup_time;
                          }
                          if(check.lastDate.pickup_time){
                          attendanceData[key].pickup_time = check.lastDate.pickup_time;
                          }
                        }

                    }
                    if(!attendanceData.dropup_time){
                      console.log('hey');
                       var check = checkDate(attendanceData[key].meta.updated);
                       if(check.length > 0){
                         if(check.firstDate.dropup_time){
                          attendanceData[key].dropup_time = check.firstDate.dropup_time;
                          }
                          if(check.lastDate.dropup_time){
                          attendanceData[key].dropup_time = check.lastDate.dropup_time;
                        } 
                       }

                    }
                }//for ends
          $scope.attendances = attendanceData;
        }, function(error) {
            console.log('error');
            console.log(error);
        })

在两者之间使用的 checkDate 函数完全是我想要执行的是设置对象的属性。

     attendanceData[key].dropup_time = check.lastDate.dropup_time;

这种方法不起作用。 任何建议都将受到高度赞赏。

0 个答案:

没有答案