如何在应用程序中使用数组
  • 31 Oct 2023
  • 1 分钟阅读
  • 贡献者

如何在应用程序中使用数组


文章摘要

概述

下面介绍如何在 Tulip 中将数据存储到数组中,并将值从一种数据类型移动到另一种数据类型。

在本文中,你将学习...

  • 如何创建和使用数组
  • 如何在触发器编辑器中更改数组
  • 使用分割字符串将连接器函数的输出转化为数组

数组对象是许多编程语言中常用的两种数据结构。Tulip 在平台的两个部分使用了这些数据结构:

  1. 变量,用于存储与同一变量相关的多个数据点
  2. 连接器,用于将连接器函数的输出传递给变量

可以创建数组:

  1. 在触发器编辑器中(手动)
  2. 在表达式编辑器中(手动)
  3. 在变量汇总视图(如下图所示)中(手动创建)
  4. 存储多选输入的输出。
  5. 通过存储 SQL 连接器函数的输出(返回多行)或 HTTP 连接器的输出(返回的 JSON 中包含数组)(自动

创建数组

在触发器编辑器中

使用 "推入数组 "操作可以创建数组。

  • "数组""推入数组 "数据:"静态值" "文本" "文本" 数组:(在此处创建数组)

在表达式编辑器中

您可以通过 "数据操作""存储 "操作创建一个新数组。像这样

  • "数据操作" "存储" 数据:"Expression" "[1,2,3]" location:"test_array

每个数组只能有一种类型的值,即字符串或整数。

在变量摘要视图中

导航至上下文窗格 "应用程序 "选项卡中的 "变量摘要视图",然后在模态顶部创建一个新变量:

操作数组

您可以通过触发器编辑器创建和操作数组。在 "然后 "语句中,点击 "添加新操作",然后选择 "数组 "选项。

在下一个下拉菜单中,你会看到各种数组方法。这些方法与 JavaScript 中的数组方法一致,如果需要进一步解释,请查看此数组方法指南

可用的数组方法包括

  1. 清除数组
  2. 连接数组
  3. 从数组中的索引获取
  4. 获取数组长度
  5. 插入数组中的索引
  6. 连接字符串
  7. 从数组中弹出
  8. 推入数组
  9. 删除并存储数组中索引处的元素
  10. 删除数组中索引处的元素
  11. 设置数组中的索引
  12. 数组求和
  13. 交换数组中的元素

根据您在下拉菜单中的选择,其余字段将提供您要操作的数组、要更改的索引以及要设置的新值等选项。

  • "数组""在数组中设置索引 "数据:"静态值" "数字" "90" 数组:"test_a" 索引:"静态值" "整数" "0"

在上面的示例中,您要将名为 "test_a "的数组中索引 0 处的值改为 90。

  • "数组" "从数组中的索引获取" 数组:"变量" "test_a" 索引:"静态值" "整数" "0" 保存在变量中:"test_vari

在上面的示例中,你正在访问名为 "test_a "的数组中 0 索引处的值,并将其存储到名为 "test_vari "的变量中。

在数组中搜索

假设您想使用一个多选部件,让操作员输入有关单个产品的多种类型的缺陷。然后,根据他们输入的缺陷,您希望将他们发送到一组特定的返工步骤。

多选表单会自动将值保存在一个数组中。因此,您需要在数组中搜索特定值,然后将操作员发送到特定步骤。

您可以使用 "Join To String(连接到字符串)"触发器操作来实现这一目的。这会将数组中的所有元素合并为一个字符串,并将其存储在一个单独的变量中。然后,在另一个触发器中,可以使用 "If "语句查看该字符串是否包含特定值。

数组元素可以用任意字符串分隔。大多数郁金香用户喜欢用逗号(,)分隔。

下面是一个将数组中所有元素连接成字符串的示例:

  • "数组""连接到字符串 "连接:"缺陷类型
  • 使用分隔符:"静态值" "文本" ","
  • 存储在"defect_types_joined

下面是第二个触发器,用于在新字符串中搜索特定值:

如果

  • "变量""defect_types_joined""包含""静态值""文本""芯片"

使用拆分字符串创建数组

根据到目前为止所涉及的所有内容,要将某些类型连接器函数的输出转换为数组是非常困难的。要解决这个问题,可以使用 split string。

如果要将连接器函数的输出存储到数组中,需要在每个数据之间添加一个公共字符。常见的例子包括

  • 分号 (;)
  • 逗号 (,)
  • 新行字符("\n)

假设有一系列数据点需要存储到数组中。在 SQL 查询或 HTTP GET 请求中,如果这些数据尚未存储在一个对象中,那么首先要将它们合并为一个字符串。

下面是一个示例:

7989;43f3;3e3;f34;f;34;3

常用的分隔符是分号。

在触发器编辑器中,您需要使用 "拆分字符串 "选项将该字符串转换为数组。

首先选择要分割的变量。在本例中,变量名为 "q"。

然后,添加分隔符。

最后,选择存储数组的变量。

  • "分割字符串 "split:"变量" "q" by:"静态值""文本""; "存储在"w"

显示数组变量

如果你想确保这个方法有效,可以在一个步骤中添加一些变量文本。然后,选择存储数组的变量。

最后,打开郁金香播放器,看看数组中的所有项目是否都以列表形式显示。你可能需要扩展文本框,以便考虑到数组中的项目数量。

从 HTTP 连接器(文本、布尔、整数等)返回单一数据类型的数组时,输出将是一个列表,如上一节所示。

通过 SQL 和 HTTP 连接器函数显示数组

从 HTTP 连接器函数返回对象数组,或从 SQL 连接器函数返回多行时,列表不是理想的显示方式。

查看本指南,了解如何将连接器函数输出转化为交互式或静态列表。

查看应用程序中的所有数组变量

要操作数据结构,必须将其存储为变量。进入应用程序编辑器的上下文窗格,在应用程序选项卡中选择 "变量 "旁边的西格玛符号,即可查看现有变量。

数组将在 "类型 "列中显示为 "数组",这取决于数组包含的值类型。您还可以为数组的索引创建默认值。

更多阅读


找到您想要的内容了吗?

您还可以前往community.tulip.co发布您的问题,或查看其他人是否遇到过类似问题!


本文对您有帮助吗?