Цитата:
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, время: 21:49. |