Khorn - Модуль Tf (Transformer)
Methods
- inner api.Tf.asc(result, item)
- inner api.Tf.count(item, all)
- inner api.Tf.desc(result, item)
- inner api.Tf.sum(item, all)
- inner api.Tf.treeGenerate(list, structure, {Object[]})
Methods description
-
inner asc(result, item)
-
Встроенная сортировка по алфавиту по убыванию
Parameters:
Name Type Description result string текущий элемент item string предыдущие значение - Since:
- build 6
-
inner count(item, all)
-
Встроенный счетчик
Parameters:
Name Type Description item number текущий элемент all number предыдущие значение - Since:
- build 6
-
inner desc(result, item)
-
Встроенная сортировка по алфавиту по возрастанию
Parameters:
Name Type Description result string текущий элемент item string предыдущие значение - Since:
- build 6
-
inner sum(item, all)
-
Встроенное суммирование
Parameters:
Name Type Description item number текущий элемент all number предыдущие значение - Since:
- build 6
-
inner treeGenerate(list, structure, {Object[]})
-
Преобразование массива в структуру для отображения шаблонизатором
Parameters:
Name Type Argument Description list Array.<Object> Исходный массив объектов structure Array.<Object> Шаблон Properties
Name Type Argument Description groupTitle String optional Имя группы expressions Array.<Object> optional Массив объектов описвающих элементы группы expressions[i].name String optional Название элемента в группе expressions[i].func callback optional Функция вычисляющая значение элемента группы expressions[i].field String optional Поле, которое будет аргументом функциии для расчета, по умолчанию объект исходного массива structure.order callback optional Функция сортировки {Object[]} attachments Массив подгрупп, имеющие такую же структуру, как объект structure - Since:
- build 6
Example
пример структуры var structure = { groupTitle: 'type', expressions: [ { name: 'groupWeight', func: sum, field: 'weight' }, { name: 'groupQuantity', func: count, field: 'type' }, { name: 'groupId', field: 'groupId' } ], order: { func: asc }, attachments: [ { name: 'sku', structure: { groupTitle: 'skuName', expressions: [], order: { func: asc } } } ] };