陣列和清單功能

使用這些函式可使與陣列、清單和字串的交互更容易。

僅計數空

countOnlyNull 函式用於計數清單中空值的數量。

格式

{%= countOnlyNull(array) %}

範例

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

返回3。

Null計數

countWithNull 函式用於計算包括空值的清單的所有元素。

格式

{%= countWithNull(array) %}

範例

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

返回6。

獨特

distinct 函式用於從刪除重複值的陣列或清單中獲取值。

格式

{%= distinct(array) %}

範例

以下操作指定在多個商店中下訂單的人員。

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

非重複計數為空

distinctCountWithNull 函式用於計算包括空值的清單中不同值的數目。

格式

{%= 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) %}

範例

以下操作定義生日不在三月、六月或九月的人。

{%= 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"] %}

本頁內容