---
description: iterates through arrays
---

# Iterator

<img src="https://processmix.com/wp-content/uploads/2023/01/Property-1Iterator.png" alt="" data-size="line"> Loop block. Iterates over the entire array.

***

## Properties

### Common

<mark style="color:purple;">**Name**</mark> - refers to the unique identifier or label assigned to a node within a flow.

<table><thead><tr><th width="139">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td>input Text</td><td><ul><li>must consist of letters (A-Z or a-z), digits (0-9), underscores (_), or dollar signs ($). However, a class name cannot start with a digit and dollar sign ($)</li><li>Unique per flow</li><li>Mandatory</li><li>Min length: 1</li><li>Max length: 255</li><li><a href="../../../appendix/reserved-words">Reserved words</a></li></ul></td></tr></tbody></table>

<mark style="color:purple;">**Description**</mark> - provides a textual description or additional information about a  node within a flow. Unlike the name property, which serves as a unique identifier or label for the node, the description property offers supplementary details that help to clarify the purpose, functionality, or behavior of the node.

<table><thead><tr><th width="144">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td>Input Text</td><td><ul><li>Max length: 5000</li></ul></td></tr></tbody></table>

### Specific

<mark style="color:purple;">**List**</mark> - the list of entities that the Iterator should iterate over. The Expression Editor is utilized for adding and editing a list. An iterator node must be cyclically connected to another node or group of nodes.&#x20;

In the node following the iterator, it becomes possible to work with the current element of the array.

<table><thead><tr><th width="144">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td>Boolean <a href="../../expressions">Expression</a></td><td><ul><li>Mandatory</li></ul></td></tr></tbody></table>

***

## Result

A new `current` variable is created and added to the scope of the loop subflow. This `current` variable represents an element from the list.

***

## Connections

| Type                   | Min count | Max count |
| ---------------------- | --------- | --------- |
| in                     | 1         | \*        |
| cycle (out connection) | 1         | 1         |
| out                    | 1         | 1         |
