Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
new-dev
6 / 6 / 1
Регистрация: 06.05.2014
Сообщений: 217
1

Всегда выдает последний параметр с массива функция each

27.05.2015, 10:09. Просмотров 169. Ответов 1
Метки нет (Все метки)

Всем привет, нужен совет как можно решить проблемку.. Делаю время для уроков, перемен между уроками...

Возникает проблемка во времяни между уроками.. Проще на скрипте показать в каком месте..


Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function getCurrentLesson() {
    if(lessonTimes === '') {
        helperNoLessonsArePresent();
        return false;
    } 
    
    try {
        $(".lesson_countdown").empty();
        var currTime  = Math.round( new Date().getTime() / 1000 );
        var timesinfo = $.parseJSON(lessonTimes);
        
//        var status    = 2; // no lessons are present now
        var lessonEnd = false;
        
        
        var loopCnt = 0;
        $.each(timesinfo, function( lnum, timesObj ) {
            loopCnt++;            
            // first lesson not started yet
            if(timesObj.lesson_start_stamp > currTime && loopCnt === 1) {
                helperNoLessonsArePresent();
                return false;
            }
            
            // this lessson is present at a time
            if(timesObj.lesson_start_stamp < currTime && timesObj.lesson_end_stamp > currTime) {
                helperCurrentLessonIsPresent(timesObj);
                return false;
            }
            
            if(timesObj.lesson_start_stamp > currTime && lessonEnd === true) {  // Вот тут получается сравнение с timesObj.lesson_start_stamp последего урока начала и всегда как-бы во время срабатывает но timesObj передается всегда с последним уроком и время большое между уроками... 
                helperLessonBreakIsPresent(timesObj);
                console.log(timesObj.lesson_start_stamp);
                return false;
            }
            
            if(timesObj.lesson_end_stamp > currTime) {
                lessonEnd = true;
            }
            
        });
    }   catch (e) {
        // something went wrong - do nothing
//        alert(e);
    }
    
    return false;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2015, 10:09
Ответы с готовыми решениями:

Функция суммирует параметр при каждом вызове
Помогите плиз. Нужно написать функцию, которая принимает 1 параметр. При...

Функция выдает ошибку
Функция из скрипта на проверку правильности введенных в форму регистрации...

Функция выдает ошибку
function generate(active,location){ if(active){ var add=&quot;&quot;; }else{...

Функция выдает NaN, математическая задача
Решаю на JS мат. задачи. Вот эти 2 примера Вот исходник моей программы на...

Функция принимает один параметр – строку, которая содержит тег
Здравствуйте.Задача: Создайте функцию, которая принимает один параметр –...

1
EPMAK
tribal dance
167 / 151 / 36
Регистрация: 03.09.2009
Сообщений: 821
Записей в блоге: 17
27.05.2015, 14:36 2
Цитата Сообщение от new-dev Посмотреть сообщение
передается всегда с последним уроком и время большое между уроками...

нет стандартного перебора массива, как ожидается в цикле each. выдает то что ловит последнее. может быть условия криво даны или еще что-то.

Надо json посмотреть. что там есть.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2015, 14:36

Последний элемент массива всегда заменяется нулём
Товарищи, ну прям оказия. Весь вечер не могу ошибку отловить. Имеется таблица...

Функция: поменять местами последний и i-й элементы массива
Здравствуйте. Помогите, пожалуйста, составить функцию, которая меняет местами...

Функция,меняющая местами первый и последний элементы массива
Напишите функцию меняющую местами первый и последний элементы массива. Можете...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru