我正在迭代数组中的一堆对象,我想要做的是使用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;
这种方法不起作用。 任何建议都将受到高度赞赏。