Вычислить количество встреч во временном интервале

#jquery #algorithm #math #time #momentjs

#jquery #алгоритм #математика #время #momentjs

Вопрос:

У меня есть набор врачей. У каждого есть специальность (стоматолог, врач общей практики, психиатр и т. Д.)
Для каждой специальности отведено определенное время сеанса (встречи), например:

  • Стоматолог — время приема: 30 минут
  • Общее время Ph-назначения: 30 минут
  • Психиатр — время приема: 45 минут

Каждый врач устанавливает свое расписание, например.:

  • Психиатр — понедельник с 08:00 до 12:30
  • Стоматолог — вторник с 14:00 до 20:00
  • и т.д.

Я использую jQuery и два (2) поля BSTimepicker для назначения временного интервала каждому врачу
http://jdewit.github.io/bootstrap-timepicker/

Есть ли какой-либо способ вычислить (с помощью jQuery или библиотеки MomentJS) (круглое) количество встреч, которые врач сможет посетить в течение назначенного ему временного интервала?

Заранее большое спасибо

Ответ №1:

Редактировать, обновлено

Попробуйте

 var apps = [];
var meds = {
    "psych": {
        "schedule": 4.5,
        "appointment_length" : function() {return this.schedule * 4},
        "appointment_slots" : function() {return this.appointment_length() / 3}
    },

    "dentist": {
        "schedule": 6,
        "appointment_length" : function() {return this.schedule * 2},
        "appointment_slots" : function() {return this.appointment_length() / 2}
    }
};

$.each(meds, function (index, value) {
    apps.push([index, Math.round(value.appointment_slots())]);
    meds.appointments = apps.slice(0, 2);
});
console.log(meds);
  

jsfiddle http://jsfiddle.net/guest271314/sdxLH /

Комментарии:

1. Спасибо за помощь, но я получаю «ReferenceError: psych не определен». Я не очень хорошо знаком с объектами JSON