Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

Форматирование массивов

1. :arrayJoin(separator, index, count)

Описание синтаксиса

Объединяет массив строк или чисел в одну строку.
Параметры:

  • separator: Разделитель (по умолчанию — запятая ,).
  • index: Необязательный. Начальный индекс, с которого начинается объединение.
  • count: Необязательный. Количество элементов для объединения, начиная с index (может быть отрицательным числом для отсчёта с конца).
Примеры
['homer','bart','lisa']:arrayJoin()              // Выводит "homer, bart, lisa"
['homer','bart','lisa']:arrayJoin(' | ')          // Выводит "homer | bart | lisa"
['homer','bart','lisa']:arrayJoin('')              // Выводит "homerbartlisa"
[10,50]:arrayJoin()                               // Выводит "10, 50"
[]:arrayJoin()                                    // Выводит ""
null:arrayJoin()                                  // Выводит null
{}:arrayJoin()                                    // Выводит {}
20:arrayJoin()                                    // Выводит 20
undefined:arrayJoin()                             // Выводит undefined
['homer','bart','lisa']:arrayJoin('', 1)          // Выводит "bartlisa"
['homer','bart','lisa']:arrayJoin('', 1, 1)       // Выводит "bart"
['homer','bart','lisa']:arrayJoin('', 1, 2)       // Выводит "bartlisa"
['homer','bart','lisa']:arrayJoin('', 0, -1)      // Выводит "homerbart"
Результат

В результате вы получите строку, созданную путём объединения элементов массива в соответствии с указанными параметрами.

2. :arrayMap(objSeparator, attSeparator, attributes)

Описание синтаксиса

Преобразует массив объектов в строку. Вложенные объекты или массивы не обрабатываются.
Параметры:

  • objSeparator: Разделитель между объектами (по умолчанию — , ).
  • attSeparator: Разделитель между атрибутами объектов (по умолчанию — :).
  • attributes: Необязательный. Список атрибутов объекта, которые необходимо вывести.
Примеры
[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap()
// Выводит "2:homer, 3:bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' - ')
// Выводит "2:homer - 3:bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' ; ', '|')
// Выводит "2|homer ; 3|bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' ; ', '|', 'id')
// Выводит "2 ; 3"

[{'id':2,'name':'homer','obj':{'id':20},'arr':[12,23]}]:arrayMap()
// Выводит "2:homer"

['homer','bart','lisa']:arrayMap()    // Выводит "homer, bart, lisa"
[10,50]:arrayMap()                    // Выводит "10, 50"
[]:arrayMap()                         // Выводит ""
null:arrayMap()                       // Выводит null
{}:arrayMap()                         // Выводит {}
20:arrayMap()                         // Выводит 20
undefined:arrayMap()                  // Выводит undefined
Результат

В результате вы получите строку, сгенерированную путём сопоставления и объединения элементов массива, при этом вложенное содержимое объектов игнорируется.

3. :count(start)

Описание синтаксиса

Подсчитывает номер строки в массиве и выводит текущий номер строки.
Например:

{d[i].id:count()}

Независимо от значения id, выводится текущий счётчик строк.
Начиная с версии v4.0.0, этот форматтер был внутренне заменён на :cumCount.

Параметр:

  • start: Необязательный. Начальное значение для отсчёта.
Примеры и результат

При использовании выходные номера строк будут отображаться в соответствии с последовательностью элементов массива.