Я пытаюсь подытожить общее количество пропущенных дней каждого участника.
Давайте иметь только двух членов: А и Б. А уехала два раза по разным причинам, она уехала в отпуск на 3 дня и некоторые другие повод на 2 дня. Б. был госпитализирован на 8 дней, ушел в отпуск на 4 дня.
Итак, вот код, который я приложил все усилия.
* Даты, которые я написал, например. Значения даты будут опубликованы JS onclick. Нет необходимости в toString или чем-то еще.
var member = [{
name : "A",
absent : [{
reason : "Leave",
start_date : "2020-02-01",
end_date : "2020-02-03"
},{
reason : "etc",
start_date : "2020-02-15",
end_date : "2020-02-16"
}
]
},{
name : "B",
absent : [{
reason : "Hospitalized",
start_date : "2020-02-03",
end_date : "2020-02-10"
},{
reason : "Leave",
start_date : "2020-02-10",
end_date : "2020-02-13"
}
]
}]
var countAbsentDays = function(){
var countDays_start = member[0].absent[0].start_date;
var countDays_end = member[0].absent[0].end_date;
var diff = (new Date(countDays_end)) - (new Date(countDays_start));
var count = diff/(1000 * 60 * 60 * 24);
return count;
};
console.log(countabsentDays());
Чтобы собрать общее количество пропущенных дней каждого участника, мне нужно разработать приведенный ниже код, используя for-l oop.
var countDays_start = member[0].absent[0].start_date;
Думаю, номер индекса, который я поставил 0, можно заменить на переменную. Но я не могу представить, как эта функция работает во всем массиве absent
и его элементах absent.start_date
и absent.end_date
.
Кто-нибудь может помочь?