Тема: Collection v5
Показать сообщение отдельно
  #6 (permalink)  
Старый 04.06.2014, 20:25
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от cyber Посмотреть сообщение
kobezzza, ты в полифили Map юзаешь let, на сколько я помню он поддерживается только лисой , как тогда работает в других браузерах ?
Я использую транслятор ECMAScript6 в ECMAScript3. Тут об этом написано.

Сама либа работает в ИЕ6+, но кстати let и const работают уже во всех последних версиях браузеров.

PS:

Пример написания фильтра который отбирает только уникальные / не уникальные значения на основе нового АПИ контекста forEach.

$C().addFilter('unique', function (el, key, data, i, length) {
    if (!this.$.init) {
        let cache = this.$.cache = this.$.cache || new Set();
        let final = this.$.final = this.$.final || new Set();

        if (cache.has(el)) {
            final.delete(el);
        
        } else {
            final.add(el);
            cache.add(el);
        }

        if (i === (this._.endIndex || (length() - 1))) {
            this.jump(0);
            this.$.init = true;
        }

        return this.FALSE;
    }
    
    return this.$.final.has(el);
});

$C([1, 2, 3, 2, 3, 9]).get('unique') // [1, 9]
$C([1, 2, 3, 2, 3, 9]).get('!unique') // [2, 3, 2, 3]
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 04.06.2014 в 20:37.
Ответить с цитированием