弹出节点

概述
Pop节点用于从数组中移除第一个或最后一个元素,并输出被移除的元素和剩余数组。默认情况下,Pop节点会移除数组中的最后一个元素。
当您需要在循环中逐个处理数组元素时,此节点非常有用。
- 输入
- 输出
- 编辑器设置
输入项
| 标题 | 数据类型 | 描述 | 默认值 | 备注 |
|---|---|---|---|---|
| Array | any[] | The array to pop from | (required) | The input will be coerced into an array if it is not an array. |
输出
| 标题 | 数据类型 | 描述 | 备注 |
|---|---|---|---|
| Last | any | The last element of the array, or the first element if "Pop from front" is enabled. | |
| Rest | any[] | The remaining elements of the array after the last element is popped. |
编辑器设置
| 设置 | 描述 | 默认值 | 使用输入切换 | 输入数据类型 |
|---|---|---|---|---|
| 从头部弹出 | 如果启用,将从数组头部而非尾部弹出第一个元素。 | False | No | N/A |
示例1:从数组中弹出最后一个元素
- 创建一个Array Node并将值设置为
["John", "Doe", "30", "Engineer"]。 - 创建一个Pop节点并将Array节点连接到其
Array输入。 - 运行图形。Pop节点的
Last输出应为"Engineer",而Rest输出应为["John", "Doe", "30"]。

示例2:从数组中弹出第一个元素
- 创建一个Array Node并将值设置为
["John", "Doe", "30", "Engineer"]。 - 创建一个Pop节点,启用
Pop from front设置,并将Array节点连接到其Array输入。 - 运行图表。Pop节点的
Last输出应为"John",而Rest输出应为["Doe", "30", "Engineer"]。

错误处理
如果未提供Array输入、输入不是数组或为空数组,Pop Node将会报错。
常见问题
问:我可以一次性从数组中弹出多个元素吗?
A: 不,Pop Node 一次只能弹出一个元素。如果您想从数组中移除多个元素,可以按顺序使用多个 Pop Node。
问:我可以使用Pop Node从字符串中弹出元素吗?
A: 不,Pop Node 仅适用于数组。如果您想从字符串中移除字符,可以使用带有自定义 JavaScript 代码的 Code Node。
问:如果数组为空怎么办?
A: 如果数组为空,Pop Node 会报错。您可以使用 If Node 来检查数组是否为空,然后再执行弹出操作。