Показать сообщение отдельно
  #1 (permalink)  
Старый 18.08.2016, 09:01
Новичок на форуме
Отправить личное сообщение для AlTiantum Посмотреть профиль Найти все сообщения от AlTiantum
 
Регистрация: 17.08.2016
Сообщений: 9

Передача массивов в функцию
Здравствуйте, в javascript только стал познавать, возник вопрос пока ответа не нашел, нашел на форуме скрипт с расписанием прихода транспорта, так вот, как передать другие массивы(timeBuss1, timeBuss2) с временем в функцию для расчета?
var timeBuss = ['9:30','10:30','11:40','11:45','11:50','12:30','13:20','14:06']
var timeBuss1=['8:04', '9:55',"10:35"]
var timeBuss2=['22:22','22:53' ,'23:44','23:59','00:56']

function timerCurrentBuss(time) {   

    var timeBuss = time;

    setInterval(currentTimeForBuss, 60);
    
    function currentTimeForBuss() {
        var date = new Date()//Получили текущую дату
        var time = {
            hours: date.getHours(),
            minutes: date.getMinutes(),
    		seconds: date.getSeconds()
        }//получили часы и минуты
    	document.getElementById("current_time").innerHTML = ('Текущее время: ' +  (time.hours + ':' + time.minutes + ':' +     time.seconds));
    
        for (var i = 0; i < timeBuss.length-1; i++) {//Цикл по массиву с расписанием
            var tmp = timeBuss[i].split(':');//разбили время расписания на часы и минуты
            var bussTime = {
                hours: tmp[0], minutes: tmp[1]
            }
            tmp = timeBuss[i + 1].split(':');
            var nextBussTime = {
                hours: tmp[0], minutes: tmp[1]
            }
            
            if ((time.hours >= bussTime.hours && time.hours <= nextBussTime.hours)) {
                var timeLeft = bussTime;
            }
        }
        
        document.getElementById("nextbusleft").innerHTML = ("Осталось минут: " + (timeLeft.minutes - time.minutes))
    };
}

timerCurrentBuss(timeBuss);
Ответить с цитированием