如何在应用程序中使用数组
  • 22 Sep 2022
  • 1 分钟阅读
  • 贡献者

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


概述

这里是如何在Tulip中把数据存储在数组中,并把数值从一个数据类型移到另一个数据类型。

在这篇文章中,你将学习...

  • 如何创建和使用数组
  • 如何在触发器编辑器中改变数组
  • 使用分割字符串将连接器函数的输出变成一个数组

数组对象是两种流行的数据结构,在许多编程语言中都有使用。Tulip在平台的两个部分利用了这些数据结构。

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

可以创建数组。

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

创建数组

在Trigger Editor中

你可以通过使用 "推入数组 "动作来创建一个数组。

  • "数组" "推到数组上" 数据。"静态值" "文本" "文本" 数组: (在这里创建数组)

在表达式编辑器中

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

  • "数据操作" "存储" 数据。"表达式" "[1,2,3]" 位置。"test_array"

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

在变量摘要视图中

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

操纵数组

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

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

可用的数组方法包括。

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

根据你在这个下拉菜单中的选择,其余的字段将给出你想操作的数组,你想改变的索引,以及你要设置的新值等选项。

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

在上面的例子中,你要把一个叫做 "test_a "的数组中的索引0的值改为90的值。

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

而在上面的例子中,你正在访问一个叫做 "test_a "的数组的0索引处的值,并将其存储在一个叫做 "test_vari "的变量中。

通过数组进行搜索

假设你想使用一个多选部件来允许操作员输入关于一个产品的多种类型的缺陷。然后,根据他们输入的缺陷,你想把他们送到一组特定的返工步骤。

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

你可以使用 "Join To String "触发器动作来完成这个任务。这将把数组中的所有元素合并成一个字符串,并把它存储在一个单独的变量中。然后,在一个单独的触发器中,你可以使用一个 "If "语句来查看这个字符串是否包含一个特定的值。

数组元素可以由你选择的任何字符串来分隔。大多数Tulip用户喜欢用逗号(,)。

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

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

下面是第二个触发器,你将用它来搜索这个新字符串的特定值。

IF

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

使用分割字符串来创建数组

基于到目前为止所涉及的一切,要把某些类型的连接器函数的输出放到一个数组中是非常困难的。为了解决这个问题,你可以使用分割字符串。

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

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

假设你有一系列的数据点,你想存储在一个数组中。在你的SQL查询或HTTP GET请求中,如果它们还没有被存储在一个对象中,你首先要把它们合并成一个字符串。

下面是一个例子。

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

常用的分界符是分号。

在触发器编辑器中,你要使用 "分割字符串 "选项,将这个字符串转换成一个数组。

首先选择你想分割的变量。在本例中,它被称为 "q"。

然后,添加分隔符。

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

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

显示数组变量

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

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

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

从SQL和HTTP连接器函数中显示数组

当你从HTTP连接器函数中返回一个对象数组或从SQL连接器函数中返回多行时,一个带圆点的列表将不是一个理想的显示。

相反,请查看这个单独的指南,看看如何将连接器函数的输出变成一个交互式或静态的列表。

审查应用程序中的所有阵列变量

为了操作一个数据结构,它必须已经存储为一个变量。你可以通过进入应用程序编辑器的上下文窗格,并在应用程序标签中选择 "变量 "旁边的西格玛符号来查看你现有的变量。

数组将在 "类型 "栏中显示为 "数组",这取决于它们包含何种类型的值。你也可以为数组的索引创建默认值。

进一步阅读


你找到你要找的东西了吗?

你也可以到community.tulip.co去发表你的问题,或者看看其他人是否遇到过类似的问题!


本文对您有帮助吗?