Сообщение от 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]