使用这些函数可更轻松地与数组、列表和字符串进行交互。
的 countOnlyNull
函数用于计算列表中null值的数量。
语法
{%= countOnlyNull(array) %}
示例
{%= countOnlyNull([4,0,1,6,0,0]) %}
返回3。
的 countWithNull
函数用于计算列表中包含null值的所有元素。
语法
{%= countWithNull(array) %}
示例
{%= countOnlyNull([4,0,1,6,0,0]) %}
返回6。
的 distinct
函数,用于从删除了重复值的数组或列表中获取值。
语法
{%= distinct(array) %}
示例
以下操作可指定在多个商店中下订单的人员。
{%= distinct(person.orders.storeId).count() > 1 %}
的 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(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"] %}