使用数组和对象表达式
  • 31 Oct 2023
  • 1 分钟阅读
  • 贡献者

使用数组和对象表达式


Article Summary

学习在表达式编辑器中处理数组和对象的基础知识。

了解使用什么表达式来处理数组,对于在 Tulip 中处理数据至关重要。您还可以使用表达式将对象分解为不同的数据类型。这样,您就可以专注于特定数据,为应用程序中的流程提供信息。


数组表达式

有几种表达式可以执行不同的功能来返回值。这些值可以是单个值,也可以是另一个数组。它们也可以是相同的数据类型或不同的数据类型。

有些表达式使用数组返回简单的算术值:

**array_max()**返回给定数值数组的最大值

array_max expression

array_min() 返回给定数值数组的最小值

array_min expression

**array_avg()**返回给定数值数组的平均值

array_avg expression

Array Expressions - Max Min Avg

其他表达式使用标准偏差返回值。

**array_stdev_population()**返回给定数值数组的群体标准差

array_stdev_population expression

**array_stdev_sample()**返回给定数值数组样本的标准差。

array_stdev_sample expression

Array Expressions  - StDev Pop Samp

在 Tulip 平台中使用最广泛的表达式之一是

**array_index_of()**返回给定数值在给定数组中首次出现的索引。如果未找到,则返回"-1"。

array_index_of expression

Array_Index_Of Ex

正如这篇社区文章所解释的,你可以使用 array_index_of() 来确定串行驱动程序上的 COM 端口。还可以使用它来获取Connector输出结果,以查找特定工单。

还有一些表达式使用数组来确定给定值,例如

**arraycontains()**如果给定值在给定数组中,则返回 "true",否则返回 "false"。

arraycontains expression yes

Array Expressions - Contains

以下表达式使用正则表达式返回数组。您还可以使用本小抄来了解 regex 的功能和语法。

**regex_match()**返回正则表达式的匹配数组

regex_match expression ex

regex_match expression ex in app

**regex_replace()**返回正则表达式中定义的字符串替换数组。

regex_replace expression ex

regex_replace expression ex in app

最后,你可以将多个数据类型相似的数组组合起来,创建一个新数组。

**array_concat()**将任意多个单一类型的数组合并为一个单一类型的数组。

Array_Concat Expression

Array_Concat Ex

使用对象的表达式

在 Tulip 中,使用对象的表达式都执行相同的功能:将一个对象中的信息收集到另一个使用相同数据类型的对象中。以下所有表达式的工作原理类似,都是使用给定的键(头)将对象数组转换为基数数组。

注意:这些表达式主要用于连接器函数输出。

**map_too_boolean_list()**将对象数组转换为给定键的布尔数组

map_to_boolean_list expression ex

map_too_integer_list() 将对象数组转换为给定键的整数数组

map_to_integer_list expression ex

**map_too_number_list()**为给定键将对象数组转换为数值数组

map_to_number_list expression ex

**map_too_text_list()**将对象数组转换为指定键的文本数组

map_to_text_list expression ex

在应用程序中,该表达式(以及其他 map_to 表达式)以指定的数据类型返回基础数组。如下图所示,将其保存为一个变量,使其显示为一个列表。

 map_to_text_list expression ex in app

使用上述 map_too_text 表达式之一和 array_index_of(),就可以从 Output 中提取信息。


找到您想要的内容了吗?

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


本文对您有帮助吗?