【发布时间】:2017-11-28 06:43:04
【问题描述】:
我正在创建一个 angularjs 出勤系统,例如,我无法计算员工的缺勤情况。我尝试使用两个 for 循环来解决这个问题,但它仍然给我太多的缺失值。
示例
days.length 的值为 30,来自 11-1-17 - 11-30-17
getDaysInMonth(10, 2017);
function getDaysInMonth(month, year) {
var date = new Date(year, month, 1);
console.log('month', month, 'date.getMonth()', date.getMonth());
while (date.getMonth() === month) {
days.push(moment(date).format('MM-DD-YYYY'));
date.setDate(date.getDate() + 1);
}
return days;
}
objArray有4个值11-27-2017, 11-28-2017, 11-29-2017, 11-30-2017
控制器(for循环)
for (var y = 0; y < days.length; y++) {
for (var z = 0; z < objArray.length; z++) {
if (days[y] === moment(objArray[z].day).format('MM-DD-YYYY')) {
console.log('exist', days[y]);
} else {
console.log('absent'); // giving me a lot of value
}
}
}
编辑
objArray 值
objArray: [
{
day: "2017-11-26"
},
{
day: "2017-11-27"
},
{
day: "2017-11-28"
}
]
【问题讨论】:
-
objArray是一个字符串数组吗?objArray代表什么(现在或不在的日子)? -
@gurvinder372 是的。
-
@gurvinder372 我添加了
objArray值
标签: javascript angularjs for-loop