Модуль: Tf

Модуль Tf служит для трансформирования и преобразования данных

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
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>

inner count(item, all)

Встроенный счетчик

Parameters:
Name Type Description
item number текущий элемент
all number предыдущие значение
Since:
  • build 6
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>

inner desc(result, item)

Встроенная сортировка по алфавиту по возрастанию

Parameters:
Name Type Description
result string текущий элемент
item string предыдущие значение
Since:
  • build 6
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>

inner sum(item, all)

Встроенное суммирование

Parameters:
Name Type Description
item number текущий элемент
all number предыдущие значение
Since:
  • build 6
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>

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
Author:
  • Илья Гребенкин <i.grebenkin@systtech.ru>
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
                }
            }
        }
    ]
};