
# Loop内嵌对象
使用Loop内嵌对象可获取For Each节点数据集中的数据。
#### 属性
表1属性说明 
| 属性        | 类型     | 描述                                                                                                                                                                                                                                     | 示例                                                                                                                               |
|:---|:---|:---|:---|
| dataArray | String | Loop.dataArray表示For Each节点"数据集"中定义的二维数组。 一般定义格式为#{Loop.dataArray\[0\]\[0\]}、#{Loop.dataArray\[0\]\[1\]}等类似样式。其中\[0\]\[0\]表示数组中第一行的第一个值，\[0\]\[1\]表示第一行的第二个值，以此类推。                               | 作为For Each节点的"子作业参数"取值，表示For Each循环中，始终取"数据集"中二维数组的第二行的第一个值。 #{Loop.dataArray\[1\]\[0\]} |
| current   | String | For Each节点在处理数据集的时候，是一行一行进行处理的。Loop.current表示当前遍历到的For Each节点"数据集"中定义的二维数组的某一行，该数据行为一维数组。 一般定义格式为#{Loop.current\[0\]}、#{Loop.current\[1\]}或其他。其中\[0\]表示遍历到的当前行的第一个值，\[1\]表示遍历到的当前行的第二个值，以此类推。 | 作为For Each节点的"子作业参数"取值，表示For Each循环遍历中，取"数据集"中二维数组的当前遍历行的第二个值。 #{Loop.current\[1\]}     |
| offset    | Int    | For循环当前的偏移量，从0开始。 Loop.dataArray\[Loop.offset\] = Loop.current。                                                                                                        | 获取For Each循环当前的偏移量，即遍历次数，从0开始。 #{Loop.offset}                                           |
   
#### 举例
For Each节点的子作业参数，获取当前处理到的某行数据的第2个值，EL表达式如下：
```
#{Loop.current[1]}
```
