使用指南
语言基础 / 数组节点
语言基础 / 数组 节点手册,包含 41 个节点的用途、引脚、使用场景和注意事项。
学习目标
用可视化方式表达字符串、数组、对象、集合、日期、JSON 和基础运算。
覆盖范围
- 节点数量:41
- 分类路径:语言基础 / 数组
典型使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
通用注意事项
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
节点索引
| 节点 | 节点 ID | 输入/输出 | 执行方式 |
|---|---|---|---|
| 按键分组数组 | languageBaseArrayGroupBy | 3 / 6 | 立即继续 |
| 遍历数组 | languageBaseArrayForEach | 2 / 4 | 立即继续 |
| 插入数组项 | languageBaseArrayInsert | 3 / 1 | 立即继续 |
| 查找首个数组索引 | languageBaseArrayIndexOf | 2 / 1 | 立即继续 |
| 查找数组索引 | languageBaseArrayFindIndex | 3 / 6 | 立即继续 |
| 查找数组元素 | languageBaseArrayFind | 3 / 7 | 立即继续 |
| 查找最后数组索引 | languageBaseArrayLastIndexOf | 2 / 1 | 立即继续 |
| 弹出末尾数组项 | languageBaseArrayPop | 1 / 3 | 立即继续 |
| 读取数组项 | languageBaseArrayGetAt | 2 / 1 | 立即继续 |
| 反转数组顺序 | languageBaseArrayReverse | 1 / 1 | 立即继续 |
| 复制数组 | languageBaseArrayClone | 1 / 1 | 立即继续 |
| 截取数组片段 | languageBaseArraySlice | 3 / 1 | 立即继续 |
| 开头插入数组项 | languageBaseArrayUnshift | 2 / 1 | 立即继续 |
| 累计数组 | languageBaseArrayReduce | 3 / 6 | 立即继续 |
| 末尾追加数组项 | languageBaseArrayPush | 2 / 1 | 立即继续 |
| 排序数组 | languageBaseArraySort | 3 / 7 | 立即继续 |
| 拼接数组文本 | languageBaseArrayJoin | 2 / 1 | 立即继续 |
| 清空数组 | languageBaseArrayClear | 1 / 1 | 立即继续 |
| 筛选数组 | languageBaseArrayFilter | 3 / 5 | 立即继续 |
| 删除匹配数组项 | languageBaseArrayRemoveValue | 2 / 2 | 立即继续 |
| 删除指定数组项 | languageBaseArrayRemoveAt | 2 / 3 | 立即继续 |
| 数组去重 | languageBaseArrayUnique | 1 / 2 | 立即继续 |
| 数组是否包含元素 | languageBaseArrayContains | 2 / 1 | 立即继续 |
| 数组是否全部满足 | languageBaseArrayEvery | 3 / 5 | 立即继续 |
| 数组是否为空 | languageBaseArrayIsEmpty | 1 / 1 | 立即继续 |
| 数组长度 | languageBaseArrayLength | 1 / 1 | 立即继续 |
| 数组中是否存在 | languageBaseArraySome | 3 / 5 | 立即继续 |
| 随机打乱数组 | languageBaseArrayShuffle | 1 / 1 | 立即继续 |
| 修改数组项 | languageBaseArraySetAt | 3 / 1 | 立即继续 |
| 移出开头数组项 | languageBaseArrayShift | 1 / 3 | 立即继续 |
| 移除所有匹配项 | languageBaseArrayRemoveAllMatching | 3 / 6 | 立即继续 |
| 原地插入数组项 | languageBaseArrayInsertInPlace | 4 / 2 | 立即继续 |
| 原地弹出末尾数组项 | languageBaseArrayPopInPlace | 2 / 4 | 立即继续 |
| 原地反转数组顺序 | languageBaseArrayReverseInPlace | 2 / 2 | 立即继续 |
| 原地开头插入数组项 | languageBaseArrayUnshiftInPlace | 3 / 2 | 立即继续 |
| 原地末尾追加数组项 | languageBaseArrayPushInPlace | 3 / 2 | 立即继续 |
| 原地清空数组 | languageBaseArrayClearInPlace | 2 / 2 | 立即继续 |
| 原地删除匹配数组项 | languageBaseArrayRemoveValueInPlace | 3 / 3 | 立即继续 |
| 原地删除指定数组项 | languageBaseArrayRemoveAtInPlace | 3 / 4 | 立即继续 |
| 原地修改数组项 | languageBaseArraySetAtInPlace | 4 / 2 | 立即继续 |
| 原地移出开头数组项 | languageBaseArrayShiftInPlace | 2 / 4 | 立即继续 |
按键分组数组
按键分组数组:按顺序遍历数组,每轮循环体根据当前元素算出一个“分组键”,节点会把同一个键下的元素收集到同一个数组里。 适合把道具按品质分组、把敌人按阵营分组、把任务按状态分组。完成后输出的对象形如 { rare: […], common: […] }。 注意:分组键会被转换成文本。没有连接“分组键”时会使用内联输入的默认键。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayGroupBy |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要按规则分组的数组。节点会在执行开始时读取快照。 | - | 必填 |
groupKey | 分组键 | 数据 | string | 分组键 循环体执行完成后,节点会读取这里作为当前元素的分组名称。未连接时使用内联文本。 | 输入框 默认值:"" | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在决定分组的数组元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组快照中的位置。 | - | 可选 |
groups | 分组对象 | 数据 | object | 分组对象 循环体中输出此前已完成的当前分组结果;完成后输出最终分组对象。 | - | 可选 |
keys | 分组键列表 | 数据 | string / array | 分组键列表 循环体中输出当前已出现的分组名称;完成后输出全部分组键。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
遍历数组
遍历数组:按顺序依次访问数组中的每一项,并在每一轮把当前元素和索引暴露给下游节点。 每轮都会触发”循环体”,全部结束后触发”完成”。遍历开始后,即使原数组后续被修改,本次循环仍会按进入时的快照完成。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayForEach |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 数组 要依次遍历的数组。节点会在这次执行开始时先读取它的快照,然后按顺序遍历。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 数组中的每一项都会触发一次这里。你可以在这里处理当前元素与当前索引。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在处理的数组元素。元素类型会根据数组输入自动同步。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组中的位置,从 0 开始递增。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 遍历完成 当全部元素都处理完之后,节点会从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
插入数组项
插入数组项:把一个新元素插入到数组指定位置,并返回新的结果数组。 索引过小时会按开头处理,索引过大时会按末尾追加处理,确保不会因为索引问题导致流程中断。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayInsert |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 作为插入基础的数组。 | - | 必填 |
index | 插入索引 | 数据 | number | 插入索引 新元素要放到哪个位置。小于 0 时按 0 处理,大于长度时会追加到末尾。 | 输入框 默认值:0 | 必填 |
value | 新元素 | 数据 | unknown | 新元素 要插入到数组中的内容。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 插入结果 返回插入完成后的新数组。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
查找首个数组索引
查找首个数组索引:返回目标值第一次出现在数组中的位置。 如果完全没找到,会返回 -1。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayIndexOf |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 数组 要查找目标值的数组。 | - | 必填 |
value | 目标元素 | 数据 | unknown | 目标元素 要查找第一次出现位置的元素。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
index | 索引 | 数据 | number | 查找结果 返回第一次命中的索引;未找到时返回 -1。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
查找数组索引
查找数组索引:按顺序检查数组,找到第一项“本轮条件”为 true 的元素后立即停止,并输出它的位置。 适合只关心位置、不需要元素本身的场景。未找到时索引为 -1。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayFindIndex |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要逐项查找位置的数组。 | - | 必填 |
condition | 本轮条件 | 数据 | boolean | 本轮条件 循环体执行完成后,节点会读取这里的布尔结果,决定当前元素是否满足条件。 | 开关 默认值:false | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在检查的元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组中的位置。 | - | 可选 |
found | 已找到 | 数据 | boolean | 是否找到 循环体中输出此前的当前查找状态;完成后表示是否找到匹配位置。 | - | 可选 |
foundIndex | 找到索引 | 数据 | number | 找到索引 循环体中输出此前的当前查找位置;完成后输出首个匹配位置,未找到时为 -1。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
查找数组元素
查找数组元素:按顺序检查数组,找到第一项“本轮条件”为 true 的元素后立即停止。 适合查找第一个可用目标、第一条满足条件的配置或第一个空闲对象。未找到时会输出 false、-1 和 undefined。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayFind |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要逐项查找的数组。 | - | 必填 |
condition | 本轮条件 | 数据 | boolean | 本轮条件 循环体执行完成后,节点会读取这里的布尔结果,决定当前元素是否满足条件。 | 开关 默认值:false | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在检查的元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组中的位置。 | - | 可选 |
value | 找到元素 | 数据 | unknown | 找到元素 循环体中输出此前的当前查找结果;完成后输出第一项满足条件的元素。 | - | 可选 |
found | 已找到 | 数据 | boolean | 是否找到 循环体中输出此前的当前查找状态;完成后表示是否找到匹配元素。 | - | 可选 |
foundIndex | 找到索引 | 数据 | number | 找到索引 循环体中输出此前的当前查找位置;完成后输出匹配位置,未找到时为 -1。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
查找最后数组索引
查找最后数组索引:返回目标值最后一次出现在数组中的位置。 当数组里有重复内容时,这个节点比“查找首个数组索引”更适合定位最后一个命中项。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayLastIndexOf |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 数组 要查找目标值的数组。 | - | 必填 |
value | 目标元素 | 数据 | unknown | 目标元素 要查找最后一次出现位置的元素。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
index | 索引 | 数据 | number | 查找结果 返回最后一次命中的索引;未找到时返回 -1。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
弹出末尾数组项
弹出末尾数组项:把数组最后一项取出来,同时返回删除这项之后的新数组。 当数组为空时,节点不会报错,而是返回空数组、undefined 元素以及 false 状态,便于你写清晰的后续分支。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayPop |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要从末尾取出元素的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
value | 弹出元素 | 数据 | unknown | 弹出元素 返回原数组最后一项。空数组时为 undefined。 | - | 可选 |
result | 剩余数组 | 数据 | unknown / array | 剩余数组 返回删除最后一项后的新数组。 | - | 可选 |
hadValue | 成功取出 | 数据 | boolean | 是否真的取出过元素 true 表示这次确实弹出了一项;false 表示原数组本来就是空的。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
读取数组项
读取数组项:根据索引位置,从数组中取出对应的一项内容。 索引从 0 开始。若索引越界,节点不会报错,而是返回 undefined,方便你继续做判空或回退处理。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayGetAt |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 数组 从这个数组里读取内容。 | - | 必填 |
index | 索引 | 数据 | number | 索引 想读取第几项就填几。索引从 0 开始;超过范围时会返回 undefined。 | 输入框 默认值:0 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
value | 元素 | 数据 | unknown | 读取结果 返回指定位置的元素。越界时返回 undefined。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
反转数组顺序
反转数组顺序:返回一个顺序完全倒过来的新数组。 和 JavaScript 原生原地反转不同,这个节点不会直接改写输入数组,更适合可视化工作流中的可预测数据流。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayReverse |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要倒序处理的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 反转结果 返回顺序倒过来的新数组。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
复制数组
复制数组:返回输入数组的浅拷贝版本。 数组本身会换成新的引用,但数组中的对象、组件或资产元素仍保持原来的引用关系。这适合在后续修改前先断开数组容器引用共享。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayClone |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要复制的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 复制结果 返回一个新的浅拷贝数组。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
截取数组片段
截取数组片段:根据起始索引和结束索引,返回数组中的一段新数组。 支持负索引,负值会从数组尾部反向计算位置。结束索引默认为 -1,表示截取到倒数第一个元素之前为止。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArraySlice |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要从中截取片段的数组。 | - | 必填 |
start | 起始索引 | 数据 | number | 起始索引 从哪一项开始截取。支持负值,负值会从数组尾部反向计算位置。 | 输入框 默认值:0 | 必填 |
end | 结束索引 | 数据 | number | 结束索引 截取到这个位置之前为止。支持负值;保留默认值 -1 时,会按当前节点约定使用结尾前一位作为截止参考。 | 输入框 默认值:-1 | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 截取结果 返回一段新的数组片段,不会改动原数组。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
开头插入数组项
开头插入数组项:把一个新元素放到数组最前面,并返回一个新的结果数组。 适合做最近记录、优先级列表或头部插入类场景。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayUnshift |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要在前面插入内容的数组。 | - | 必填 |
value | 新元素 | 数据 | unknown | 新元素 将被放到数组最前面的内容。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 插入结果 返回把新元素放到最前面之后的新数组。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
累计数组
累计数组:从数组第一项开始遍历;遇到首个与“初始值”严格相等的元素后,使用 JavaScript + 自动累计后续元素。 匹配项只用于启动累计,不会再次参与累计。始终未匹配时,累计结果为 undefined。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayReduce |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要逐项累计处理的数组。 | - | 必填 |
initialValue | 初始值 | 数据 | unknown | 初始值 用于严格匹配累计启动位置。首个匹配项不会再次参与累计。 | 会根据已连接内容自动提供选择 | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
accumulator | 当前累计值 | 数据 | unknown | 当前累计值 循环体中输出进入本轮前的自动累计值;完成后输出最终累计值。尚未匹配时为 undefined。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在累计处理的数组元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组中的位置,从 0 开始。 | - | 可选 |
result | 累计结果 | 数据 | unknown | 累计结果 循环体中输出进入本轮前的累计进度;完成后输出最终累计结果。始终未匹配时为 undefined。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
末尾追加数组项
末尾追加数组项:把一个新元素接到数组最后,并返回追加后的新数组。 适合做背包新增、日志收集、标签列表扩展等场景。节点默认使用纯函数语义,不会直接改坏上游数组。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayPush |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 追加前的数组内容。 | - | 必填 |
value | 新元素 | 数据 | unknown | 新元素 要追加到数组最后的一项内容。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 追加结果 返回包含新元素的新数组。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
排序数组
排序数组:对输入数组的快照进行稳定排序,并输出排序后的新数组。 这个节点的“循环体”代表一次元素比较,而不是处理单个元素。每次比较前会输出“左元素”和“右元素”:左元素是当前位置更靠前的元素,右元素是正在与它比较、位置更靠后的元素。循环体结束后读取“排序结果”:小于或等于 0 表示保持左元素排前,大于 0 表示右元素应排到左元素前面。 注意:它不会直接改动原数组。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArraySort |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要排序的数组。节点会基于执行开始时的快照生成新数组。 | - | 必填 |
order | 排序结果 | 数据 | number | 排序结果 循环体执行完成后读取这里。小于或等于 0 表示保持左元素在右元素前面,大于 0 表示右元素应排到左元素前面。 | 输入框 默认值:0 | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
left | 左元素 | 数据 | unknown | 左元素 当前比较中位置更靠前的元素。例如数组 [1, 3, 2] 首次比较会输出左元素 1、右元素 3。 | - | 可选 |
right | 右元素 | 数据 | unknown | 右元素 当前比较中位置更靠后的元素,也就是正在尝试插入排序位置的元素。 | - | 可选 |
leftIndex | 左索引 | 数据 | number | 左索引 左元素在排序快照中的当前位置。 | - | 可选 |
rightIndex | 右索引 | 数据 | number | 右索引 右元素在排序快照中的当前位置。 | - | 可选 |
result | 结果数组 | 数据 | unknown / array | 排序结果 循环体中输出当前排序进度;完成后输出排序后的新数组,原数组不会被直接改动。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
拼接数组文本
拼接数组文本:把数组中的每一项按分隔符连接起来,得到一整段文本。 适合拼装装备属性描述、构建聊天消息内容、制作显示用的大段文本或快速把列表转为可读文字。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayJoin |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 数组 要拼成文本的数组。 | - | 必填 |
separator | 分隔符 | 数据 | string | 分隔符 每两项内容之间要插入的文本。默认是英文逗号。 | 输入框 默认值:”,“ | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果文本 | 数据 | string | 拼接结果 返回按分隔符连接后的完整文本。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
清空数组
清空数组:返回一个与输入数组元素类型一致的新空数组。 它不会影响上游数组本身,只是产出一个新的空数组作为结果。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayClear |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 用来确定元素类型来源的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 清空结果 始终返回一个新的空数组。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
筛选数组
筛选数组:按顺序检查数组中的每一项,并把条件为 true 的元素收集到新数组里。 每一轮都会先触发“循环体”,你可以在循环体里根据当前元素算出本轮条件。循环体结束后,节点读取“本轮条件”,再决定是否保留当前元素。 注意:它不会直接改动原数组,最终结果会在“完成”触发前写入“结果数组”。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayFilter |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要逐项筛选的数组。节点会在执行开始时读取快照。 | - | 必填 |
condition | 本轮条件 | 数据 | boolean | 本轮条件 循环体执行完成后,节点会读取这里的布尔结果,决定当前元素是否满足条件。 | 开关 默认值:false | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在判断的数组元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组中的位置,从 0 开始。 | - | 可选 |
result | 结果数组 | 数据 | unknown / array | 筛选结果 循环体中输出此前已保留元素形成的当前结果;完成后输出最终筛选数组。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
删除匹配数组项
删除匹配数组项:按严格相等规则,从数组里删掉第一个与目标值相同的元素。 它只删除第一项命中内容,不会删掉全部重复项。若想全部删除,需要逐次调用。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayRemoveValue |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要从中查找并删除元素的数组。 | - | 必填 |
value | 目标元素 | 数据 | unknown | 目标元素 节点会查找与它严格相等的第一项并删除。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 删除结果 返回删除完成后的新数组。如果没找到目标值,内容会和原数组一致但仍是新的浅拷贝。 | - | 可选 |
removed | 已删除 | 数据 | boolean | 是否删到目标值 true 表示至少删掉了一项;false 表示数组里没有找到严格相等的目标值。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
删除指定数组项
删除指定数组项:从数组中删除指定索引的一项,并同时告诉你删掉了什么。 如果索引越界,节点会返回原数组的浅拷贝、undefined 和 false,不会抛异常。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayRemoveAt |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要删除其中某一项的数组。 | - | 必填 |
index | 索引 | 数据 | number | 索引 要删除的元素位置。索引从 0 开始;越界时不会删除任何内容。 | 输入框 默认值:0 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
value | 删除元素 | 数据 | unknown | 删除元素 返回被删掉的那一项。越界时为 undefined。 | - | 可选 |
result | 结果数组 | 数据 | unknown / array | 删除结果 返回删除该项后的新数组。 | - | 可选 |
hadValue | 删除成功 | 数据 | boolean | 是否成功删除 true 表示索引有效且确实删除了一项;false 表示这次没有删到任何内容。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
数组去重
数组去重:返回一份去掉重复项的新数组,只保留每个值第一次出现的位置。 适合整理奖励列表、标签列表、已访问对象列表等内容。数字、文本、布尔值会按严格相等判断;对象、组件、资产按引用是否相同判断。 注意:它不会直接改动原数组,并会输出本次移除了多少个重复项。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayUnique |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要去重的数组。节点会基于当前内容生成新数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 去重结果 只保留第一次出现的元素。 | - | 可选 |
removedCount | 移除数量 | 数据 | number | 移除数量 本次去重移除的重复项数量。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
数组是否包含元素
数组是否包含元素:判断数组中是否至少存在一个与目标值严格相等的元素。 这适合做权限标记、标签命中、已解锁列表检查等判断。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayContains |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 数组 要查找内容的数组。 | - | 必填 |
value | 目标元素 | 数据 | unknown | 目标元素 节点会按严格相等规则检查它是否出现在数组中。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 包含 | 数据 | boolean | 判断结果 true 表示数组中存在至少一个严格相等的元素;false 表示没有找到。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
数组是否全部满足
数组是否全部满足:按顺序检查数组,只要某一轮“本轮条件”为 false,节点就会停止后续循环并输出 false。 适合判断所有敌人是否被击败、所有任务条件是否都已达成。空数组会得到 true,表示没有发现不满足条件的项。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayEvery |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要逐项检查的数组。 | - | 必填 |
condition | 本轮条件 | 数据 | boolean | 本轮条件 循环体执行完成后,节点会读取这里的布尔结果,决定当前元素是否满足条件。 | 开关 默认值:true | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在检查的元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组中的位置。 | - | 可选 |
result | 全部满足 | 数据 | boolean | 全部满足 循环体中输出此前检查得到的当前结果;完成后输出最终结果。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
数组是否为空
数组是否为空:判断数组里现在是不是一项都没有。 长度为 0 时返回 true;只要存在至少一项内容,即使那一项是 0、false 或空字符串,都会返回 false。 适合在检查任务列表、敌人生成队列或奖励池之前先判断是否有内容需要处理。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayIsEmpty |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 数组 把要检查的数组连到这里。节点会根据数组长度判断是否为空。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 为空 | 数据 | boolean | 判断结果 true 表示数组中没有任何元素;false 表示至少还有一项。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
数组长度
数组长度:返回当前数组里一共有多少项。 它不会读取每一项的具体内容,只统计数量。常用于判断背包是否已满、决定循环次数、或在读取某个索引前先确认边界。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayLength |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 数组 把你要统计数量的数组连到这里。它可以是数字列表、字符串列表、组件列表或其他任意数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
length | 长度 | 数据 | number | 数组长度 返回数组当前包含的元素数量。空数组会得到 0。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
数组中是否存在
数组中是否存在:按顺序检查数组,只要某一轮“本轮条件”为 true,节点就会停止后续循环并输出 true。 适合判断背包里是否有指定物品、敌人列表里是否存在可攻击目标等场景。空数组会得到 false。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArraySome |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要逐项检查的数组。 | - | 必填 |
condition | 本轮条件 | 数据 | boolean | 本轮条件 循环体执行完成后,节点会读取这里的布尔结果,决定当前元素是否满足条件。 | 开关 默认值:false | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在检查的元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组中的位置。 | - | 可选 |
result | 是否存在 | 数据 | boolean | 是否存在 循环体中输出此前检查得到的当前结果;完成后输出最终结果。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
随机打乱数组
随机打乱数组:把输入数组复制一份,并随机调整新数组里的元素顺序。 适合随机洗牌、打乱题目顺序、随机播放列表或随机刷新可选奖励。每次执行都会重新随机一次。 注意:这个节点不会直接改动原数组;如果数组为空或只有一项,会原样返回新的数组副本。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayShuffle |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要随机打乱顺序的数组。节点会先复制它,再打乱副本。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 打乱结果 输出顺序随机的新数组,元素类型与原数组一致。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
修改数组项
修改数组项:把数组中某个位置的内容替换成新值,并返回一个改好后的新数组。 注意:它不会直接改写上游原数组。若索引越界,节点会返回原数组的浅拷贝,不会自动制造稀疏洞位。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArraySetAt |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要修改的数组。节点会以它为基础生成一个新的结果数组。 | - | 必填 |
index | 索引 | 数据 | number | 索引 要替换的位置。索引从 0 开始;超出范围时不会写入新值。 | 输入框 默认值:0 | 必填 |
value | 新元素 | 数据 | unknown | 新元素 这里填入你想放到该位置的新内容。元素类型会跟随数组元素类型自动同步。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
result | 结果数组 | 数据 | unknown / array | 修改结果 返回一个替换完成后的新数组。上游原数组不会被这个节点原地改写。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
移出开头数组项
移出开头数组项:把数组第一项取出来,并返回剩余内容组成的新数组。 当数组为空时,节点会返回空数组、undefined 和 false,而不是中断流程。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayShift |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
array | 数组 | 数据 | unknown / array | 原数组 要从开头取出元素的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
value | 移出元素 | 数据 | unknown | 移出元素 返回原数组第一项。空数组时为 undefined。 | - | 可选 |
result | 剩余数组 | 数据 | unknown / array | 剩余数组 返回删除第一项后的新数组。 | - | 可选 |
hadValue | 成功取出 | 数据 | boolean | 是否真的取出过元素 true 表示成功移出第一项;false 表示原数组为空。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
移除所有匹配项
移除所有匹配项:按顺序检查数组中的每一项,并把“本轮条件”为 true 的元素从结果里排除。 适合从敌人列表中移除已死亡对象、从任务列表中移除已完成任务、从临时缓存中清掉失效项。 注意:它不会直接改动原数组;完成前会输出新的结果数组和移除数量。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayRemoveAllMatching |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 原数组 要逐项检查并生成新结果的数组。节点会在执行开始时读取快照。 | - | 必填 |
condition | 本轮条件 | 数据 | boolean | 本轮条件 循环体执行完成后,节点会读取这里的布尔结果,决定当前元素是否满足条件。 | 开关 默认值:false | 可选 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
loopBody | 循环体 | 执行流 | 执行流 | 循环体 每轮处理当前元素或当前比较时都会触发这里。循环体结束后,节点会读取左侧反馈输入。 | - | 可选 |
element | 当前元素 | 数据 | unknown | 当前元素 当前这轮正在判断是否移除的数组元素。 | - | 可选 |
index | 当前索引 | 数据 | number | 当前索引 当前元素在数组快照中的位置,从 0 开始。 | - | 可选 |
result | 结果数组 | 数据 | unknown / array | 移除后结果 循环体中输出此前已保留元素形成的当前结果;完成后输出最终数组。 | - | 可选 |
removedCount | 移除数量 | 数据 | number | 移除数量 循环体中输出此前累计的移除数量;完成后输出本次最终移除数量。 | - | 可选 |
completed | 完成 | 执行流 | 执行流 | 完成 全部循环或比较结束,并写入最终结果后,从这里继续执行后续流程。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地插入数组项
原地插入数组项:把新元素直接插入到传入数组指定位置,并保留这同一份数组继续向下传递。 注意:这是副作用节点,会直接改写上游数组。索引过小时按开头处理,过大时按末尾追加处理。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayInsertInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要被直接插入内容的数组。 | - | 必填 |
index | 插入索引 | 数据 | number | 插入索引 新元素要放到哪个位置。小于 0 时按 0 处理,大于长度时会追加到末尾。 | 输入框 默认值:0 | 必填 |
value | 新元素 | 数据 | unknown | 新元素 要直接插入到原数组中的内容。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传插入完成后的同一份数组引用。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地弹出末尾数组项
原地弹出末尾数组项:直接从传入数组的末尾取出一项,并让原数组本身变短。 注意:这是副作用节点,会直接改写原数组。空数组时不会报错,而是返回 undefined 和 false。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayPopInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要从末尾直接取出元素的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传弹出之后的同一份数组引用。 | - | 可选 |
value | 弹出元素 | 数据 | unknown | 弹出元素 返回这次从原数组末尾取出的内容。空数组时为 undefined。 | - | 可选 |
hadValue | 成功取出 | 数据 | boolean | 是否真的取出过元素 true 表示确实从原数组末尾取出了一项;false 表示原数组为空。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地反转数组顺序
原地反转数组顺序:直接把传入数组的元素顺序倒过来。 注意:这是副作用节点,会直接改写原数组本身。如果你需要保留旧顺序,请改用纯函数版“反转数组顺序”。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayReverseInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要被直接反转顺序的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传反转完成后的同一份数组引用。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地开头插入数组项
原地开头插入数组项:把新元素直接插到传入数组最前面。 注意:这是副作用节点,会直接改写上游数组本身。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayUnshiftInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要在最前面直接插入内容的数组。 | - | 必填 |
value | 新元素 | 数据 | unknown | 新元素 要直接放到原数组最前面的内容。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传头部插入完成后的同一份数组引用。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地末尾追加数组项
原地末尾追加数组项:把新元素直接加到传入数组的最后一项后面。 注意:这是副作用节点,会直接改写上游数组。适合背包新增、游戏运行时队列入队等场景。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayPushInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要被直接追加内容的数组。 | - | 必填 |
value | 新元素 | 数据 | unknown | 新元素 要直接追加到原数组末尾的内容。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传追加完成后的同一份数组引用。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地清空数组
原地清空数组:直接把传入数组里的全部内容移除,并继续沿用这同一份数组。 注意:这是副作用节点,会直接改写上游数组。适合做队列重置、临时列表复用等场景。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayClearInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要被直接清空内容的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传清空完成后的同一份数组引用。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地删除匹配数组项
原地删除匹配数组项:按严格相等规则,直接从传入数组里删掉第一个与目标值相同的元素。 注意:这是副作用节点,会直接改写原数组,并且只删除第一项命中内容。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayRemoveValueInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要从中查找并直接删除元素的数组。 | - | 必填 |
value | 目标元素 | 数据 | unknown | 目标元素 节点会查找与它严格相等的第一项并直接从原数组中删掉。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传删除完成后的同一份数组引用。 | - | 可选 |
removed | 已删除 | 数据 | boolean | 是否删到目标值 true 表示至少删掉了一项;false 表示数组里没有找到严格相等的目标值。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地删除指定数组项
原地删除指定数组项:直接从传入数组中删除指定索引的一项,并继续沿用这同一份数组。 注意:这是副作用节点,会直接改写原数组。索引越界时不会报错,而是保持数组不变并返回 false。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayRemoveAtInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要被直接删除其中某一项的数组。 | - | 必填 |
index | 索引 | 数据 | number | 索引 要删除的元素位置。索引从 0 开始;越界时不会删除任何内容。 | 输入框 默认值:0 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传删除完成后的同一份数组引用。 | - | 可选 |
value | 删除元素 | 数据 | unknown | 删除元素 返回这次从原数组里删掉的内容。越界时为 undefined。 | - | 可选 |
hadValue | 删除成功 | 数据 | boolean | 是否成功删除 true 表示确实从原数组里删掉了一项;false 表示这次没有删到任何内容。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地修改数组项
原地修改数组项:直接把传入数组某个位置的内容改成新值,并继续沿用这同一份数组。 注意:这是副作用节点,会直接改写上游数组本身。请用执行流明确控制调用顺序。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArraySetAtInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要被直接改写的数组。执行后会继续沿用这同一份数组。 | - | 必填 |
index | 索引 | 数据 | number | 索引 要替换的位置。索引从 0 开始;越界时不会写入新值。 | 输入框 默认值:0 | 必填 |
value | 新元素 | 数据 | unknown | 新元素 这里填入你想直接写进原数组的新内容。 | 会根据已连接内容自动提供选择 | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传这次被原地改写后的同一份数组引用,便于继续向下游传递。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。
原地移出开头数组项
原地移出开头数组项:直接从传入数组开头取出一项,并让原数组本身向前收缩。 注意:这是副作用节点,会直接改写原数组。空数组时不会报错,而是返回 undefined 和 false。
节点信息
| 字段 | 值 |
|---|---|
| 节点 ID | languageBaseArrayShiftInPlace |
| 分类 | 语言基础 |
| 二级分类 | 数组 |
| 分组 | - |
| 是否需要等待结果 | 否 |
| 是否需要先选择目标 | 否 |
输入引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
exe | - | 执行流 | 执行流 | 执行入口 从这里开始执行这个节点。当执行流走到这里时,节点会处理输入并继续向下传递。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 目标数组 要从开头直接取出元素的数组。 | - | 必填 |
输出引脚
| 引脚 ID | 名称 | 连接方式 | 值类型 | 用途 | 默认或选择 | 连接要求 |
|---|---|---|---|---|---|---|
out | 继续 | 执行流 | 执行流 | 继续执行 当这次原地修改完成后,流程会从这里继续往下走。 | - | 可选 |
array | 数组 | 数据 | unknown / array | 已修改数组 透传移出首项之后的同一份数组引用。 | - | 可选 |
value | 移出元素 | 数据 | unknown | 移出元素 返回这次从原数组开头取出的内容。空数组时为 undefined。 | - | 可选 |
hadValue | 成功取出 | 数据 | boolean | 是否真的取出过元素 true 表示确实从原数组开头取出了一项;false 表示原数组为空。 | - | 可选 |
使用场景
- 拼接 UI 文本和提示信息
- 处理数组列表、Map、Set 等集合
- 构造条件表达式和数据转换逻辑
注意事项
- 适合的工作流类型:component、library、method、function、class。
- 动态类型节点会跟随主输入推导类型,连线后要留意下游类型变化。
- 集合类节点常区分元素、数组、映射和集合基数。