Цитата:
forEach some - причём some юзают, как forEach который можно сбросить :D А всякие map / reduce / filter в глаза не видели и не знают. Потом нужно понять, что $C - это антоним Unix Way, т.е. // Классический Unix Way, супер избыточно и не эффективно filter().filter().map().slice() // $C, ни одной лишней операции, супер эффективно и быстро map(filter(), filter(), slice()) А остальное - это дело техники. Ну просто нужно потратить некоторое время и поиграться: может день/два и всё, всё таки библиотека не большая и есть подробная русская документация. С другой стороны можно взять сборку Collection.core, где в составе 1 forEach, а сама либа весит всего 10кб и юзать :) В отличии от нативного forEach Collection поддерживает все существующие виды коллекций, работает супер быстро и поддерживают кучу опций. |
Цитата:
Вообще полную сборку библиотеки по функционалу можно разбить на блоки: 1) Итерационное API - набор методов, большинство из которых напоминают нативные для массивов, для итерациям по коллекциями, самая главная часть 2) Контекстное API - набор методов для работы внутри итератора
$C([ ... ]).forEach(function () {
this.break();
});
3) Ссылочное API - небольшой набор методов для универсального доступа к свойствам объектов
var obj = {a: new Map([[1, [1, 2, 3, 4]]])};
$C(obj).get(['a', 1, 0]);
4) Кластерное API - набор методов, для инкапсуляции разные параметров внутри экземпляров $C
$C().addFilter({
filter1: function () { ... },
filter2: function () { ... }
})
$C([ ... ]).get('filter1 && filter2')
5) API для хранения данных - набор методов для загрузки / выгрузки коллекций в различные локальны хранилища
$C({ ... }).save({
namespace: 'myData',
lib: 'indexedDB'
})
...
$C().load({
namespace: 'myData',
lib: 'indexedDB'
})
6) Статичные методы - полезные функции, вроде extend Цитата:
Цитата:
Цитата:
|
В канарейке хрома новые виды коллекций и генераторы уже работают без включённого флага --harmony. Ура!
|
Выпустил патч 5.2.9
|
kobezzza, ты в travis ci тестируешь? видел коммит в поддписке)
|
Цитата:
travis удобен тем, что можно забить сразу несколько версий ноды для теста + автоматическая синхронизация с комитами гита. |
Выпустил патч 5.2.10
|
Выпустил патч 5.2.12
|
Выпустил версию 5.3.1.
Добавлен новый метод .contains |
Выпустил патч 5.3.7
|
| Часовой пояс GMT +3, время: 08:13. |