数组和列表函数

使用这些函数可更轻松地与数组、列表和字符串进行交互。

仅计数null

countOnlyNull 函数用于计算列表中null值的数量。

语法

{%= countOnlyNull(array) %}

示例

{%= countOnlyNull([4,0,1,6,0,0]) %}

返回3。

Null计数

countWithNull 函数用于计算列表中包含null值的所有元素。

语法

{%= countWithNull(array) %}

示例

{%= countOnlyNull([4,0,1,6,0,0]) %}

返回6。

非重复

distinct 函数,用于从删除了重复值的数组或列表中获取值。

语法

{%= distinct(array) %}

示例

以下操作可指定在多个商店中下订单的人员。

{%= distinct(person.orders.storeId).count() > 1 %}

Null的非重复计数

distinctCountWithNull 函数用于计算列表中不同值的数量,包括null值。

语法

{%= distinctCountWithNull(array) %}

示例

{%= distinctCountWithNull([10,2,10,null]) %}

返回3。

head 函数返回数组或列表中的第一个项目。

语法

{%= head(array) %}

示例

以下操作将返回价格最高的前五个订单中的第一个订单。 有关 topN 函数 n 在阵列中 中。

{%= head(topN(orders,price, 5)) %}

第一个 n 在阵列中

topN 函数返回 N 数组中的项目,当根据给定的数值表达式以升序排序时。

语法

{%= topN(array, value, amount) %}
参数 描述
{ARRAY} 要排序的数组或列表。
{VALUE} 对数组或列表进行排序的属性。
{AMOUNT} 要返回的项目数。

示例

以下操作将返回价格最低的前五个订单。

{%= topN(orders,price, 5) %}

in 函数来确定项目是否是数组或列表的成员。

语法

{%= in(value, array) %}

示例

以下操作可定义3月、6月或9月的生日用户。

{%= in (person.birthMonth, [3, 6, 9]) %}

包括

includes 函数来确定数组或列表是否包含给定项。

语法

{%= includes(array,item) %}

示例

以下操作定义其最喜爱的颜色包括红色的人员。

{%= includes(person.favoriteColors,"red") %}

Intersects

intersects 函数用于确定两个阵列或列表是否具有至少一个公共成员。

语法

{%= intersects(array1, array2) %}

示例

以下操作定义其喜爱颜色至少包括红色、蓝色或绿色之一的人员。

{%= intersects(person.favoriteColors,["red", "blue", "green"]) %}

最后 n 在阵列中

bottomN 函数返回 N 数组中的项目,当根据给定的数值表达式以升序排序时。

语法

{%= bottomN(array, value, amount) %}
参数 描述
{ARRAY} 要排序的数组或列表。
{VALUE} 对数组或列表进行排序的属性。
{AMOUNT} 要返回的项目数。

示例

以下操作将返回价格最高的最后五个订单。

{%= bottomN(orders,price, 5) %}

不在

notIn 函数来确定项目是否不是数组或列表的成员。

注意

notIn 函数 确保两个值均不等于null。 因此,结果不是 in 函数。

语法

{%= notIn(value, array) %}

示例

以下操作可定义不在3月、6月或9月的生日用户。

{%= notIn(person.birthMonth ,[3, 6, 9]) %}

子集

subsetOf 函数用于确定特定阵列(阵列A)是否是另一阵列(阵列B)的子集。 换句话说,数组A中的所有元素都是数组B的元素。

语法

{%= subsetOf(array1, array2) %}

示例

以下操作定义访问过其所有喜爱城市的人员。

{%= subsetOf(person.favoriteCities,person.visitedCities) %}

超集

supersetOf 函数用于确定特定阵列(阵列A)是否是另一阵列(阵列B)的超集。 换言之,数组A包含数组B中的所有元素。

语法

{%= supersetOf(array1, array2) %}

示例

以下操作定义了至少吃过一次寿司和比萨的人。

{%= supersetOf(person.eatenFoods,["sushi", "pizza"] %}

在此页面上