Как правильно использовать цикл (in range) или (of range)?

296
04 декабря 2017, 18:53

Нашел в интернет функцию реализующий pagination:

    var calculatePages = function(num, last){
    var current = num,
        last = last,
        delta = 2,
        left = current - delta,
        right = current + delta + 1,
        range = [],
        rangeWithDots = [],
        l;
    for (var i = 1; i <= last; i++) {
        if (i == 1 || i == last || i >= left && i < right) {
            range.push(i);
        }
    }
    for (var i of range) {
        if (l) {
            if (i - l === 2) {
                rangeWithDots.push(l + 1);
            } else if (i - l !== 1) {
                rangeWithDots.push('...');
            }
        }
        rangeWithDots.push(i);
        l = i;
    }
    return rangeWithDots;
},

Работает отлично на всех браузерах кроме Internet Explorer 11.. Ругается на использование of in if (var i of range)

Заменил на in скрипт сыпится и работает некорректно..

Как можно решить эту проблему?

READ ALSO
Установка фокуса и каретки программно и безопасность

Установка фокуса и каретки программно и безопасность

Вступает ли программная установка фокуса и каретки на поле contenteditable=true в конфликт из-за политики безопасности в какой либо из топовых ОС?

307
Как реализовать на js, jquery меню гамбургера?

Как реализовать на js, jquery меню гамбургера?

Подскажите, пожалуйста, нужно реализовать чтобы на мобильной версии активный пункт меню отображался рядом с иконкой гамбургераПри нажатии...

299
Выполнение js кода ДО загрузки страницы

Выполнение js кода ДО загрузки страницы

Всем приветПомогите пожалуйста - я пытаюсь вызвать выполнение js скрипта, до того как загрузится страница

234
не работает Кластеризация маркеров Google maps

не работает Кластеризация маркеров Google maps

Привет всемПодключаю гугл карту, на которой расположено несколько точек, точки выводятся, а вот сделать кластеризацию не могу

304