Блок использует текущие функции работы с массивами, что помогает облегчить работу в Graph.
Например, блок будет полезен в случае когда вы получаете из внешнего HTTP-запроса какой-либо массив, который нужно обработать и получить из него нужные данные. Таким образом, с помощью этого блока вы можете реализовать вывод нескольких элементов массива.
После выбора функции нужно заполнить поля:
- Массив. В поле нужно указать переменную, содержащую массив для обработки.
- Индекс. В поле нужно указать номер нужного элемента массива. Поле актуально только для функции Перейти к элементу по индексу.
- Переменная для результата. В поле нужно указать переменную, в которую сохранится результат работы функции.
Блок предоставляет два перехода: при успешном выполнении функции и при ошибке. В случае успешного выполнения функции, в сценарии появляется возможность работать с результатом работы итератора, сохраненный в заданную переменную.
На одном экране с блоком Обход массива можно добавить только блоки Изображение, Текст и Аудио.
Функции блока
Перейти к следующему элементу
Сохраняет в переменную следующий элемент массива относительно того, на котором находится итератор. Если массив обрабатывается впервые, возвращает первый элемент.
Ошибка срабатывает если:
- переменная в поле Массив не определена или содержит
null
; - в момент вызова функции массив был пустым или итератор находился на последнем элементе.
Перейти к первому элементу
Сохраняет в переменную первый элемент массива.
Ошибка срабатывает если:
- переменная в поле Массив не определена или содержит
null
; - в момент вызова функции массив был пустым.
Индекс текущего элемента
Сохраняет в переменную номер элемента массива, на котором находится итератор в момент выполнения функции.
Ошибка срабатывает если:
- переменная в поле Массив не определена или содержит
null
; - в момент вызова функции массив был пустым;
- текущая позиция итератора не определена или выходит за пределы массива, например, из-за удаления части элементов массива.
Текущий элемент
Сохраняет в переменную элемент массива, на котором находится итератор в момент выполнения функции.
Ошибка срабатывает если:
- переменная в поле Массив не определена или содержит
null
; - в момент вызова функции массив был пустым;
- текущая позиция итератора не определена или выходит за пределы массива, например, из-за удаления части элементов массива.