GetIndexOfItem 列表元素索引位置检索节点
节点核心功能 (What is it?)
GetIndexOfItem 节点是一个实用的列表检索工具节点,用于在给定的列表中查找特定目标元素所处的物理索引位置(Index)。它会检索并返回该元素在列表中首次出现的以 0 为基底(0-based)的整数下标。
典型适用场景 (When would I use it?)
在以下情况下使用 GetIndexOfItem 节点:
- 查询特定数据项在现有列表中的具体排布序号;
- 在数据集合中快速定位特定标志位或关键词的位置;
- 构建依据元素相对位置进行条件分流或切片的工作流;
- 校验元素在列表序列中的先后顺序合法性;
- 动态追踪特定数据项在列表演算过程中的位置迁移。
使用指南 (How to use it)
基础配置流程 (Basic Setup)
- 在工作流画布中添加 GetIndexOfItem 节点。
- 将母列表连接至
items输入插槽。 - 将待查找的目标元素连接至
item输入插槽。 - 节点的
index输出引脚将即刻吐出该元素所在的数字下标值。
参数输入插槽 (Parameters)
- items:待执行检索的母列表(
list类型输入引脚)。 - item:待在列表中检索的目标元素项(支持任意数据类型
any)。
输出引脚 (Outputs)
- index:表示目标元素在列表中首次出现位置的整数下标;若未在列表中检索到该元素,则返回
-1。
典型工作流示例 (Example)
在代办任务清单中检索特定关键任务的排位序号:
- 在画布中添加 GetIndexOfItem 节点。
- 将上游的任务清单列表连入
items输入端。 - 将包含
"完成技术文档评审"文本的节点连入item输入端。 - 节点的
index输出引脚将输出该任务在清单中的具体排序下标(例如2)。
关键技术特性 (Important Notes)
- 未找到保底标记:若目标项不存在于列表中,节点将明确返回
-1,便于下游使用Math或逻辑判断节点分支判定; - 0 索引基底:遵循标准计算机索引规范,列表首项元素的索引下标为
0; - 首处匹配原则 (First Occurrence):若列表中存在多个完全相同的重复项,节点仅返回第一个匹配项的下标;
- 响应式数据流:当输入的母列表或检索项发生任何变化时,节点的索引输出会自动同步更新。
常见问题与排查 (Common Issues)
- 输出为 -1:若输出结果为
-1,表明列表中未找到完全匹配项,或上游列表/待查项引脚处于未连接状态。 - 字符串大小写敏感 (Case Sensitivity):若待检索项为文本字符串,底层的等值比较严格区分大小写(例如
"Apple"与"apple"不匹配)。 - 对象数据类型匹配 (Type Mismatch):待检索项的数据类型必须与列表内存储项的数据类型严格一致(例如整数
42与字符串"42"不相等)。