使用這些函式可讓您更輕鬆地與陣列、清單和字串互動。
此 countOnlyNull
函式來計算清單中空值的數量。
語法
{%= 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
函式來計算清單中包含空值的不同值數目。
語法
{%= distinctCountWithNull(array) %}
範例
{%= distinctCountWithNull([10,2,10,null]) %}
返回3。
此 head
函式可用來傳回陣列或清單中的第一個項目。
語法
{%= head(array) %}
範例
以下操作返回價格最高的前5個訂單中的第一個。 有關 topN
函式 first n
陣列 區段。
{%= head(topN(orders,price, 5)) %}
n
陣列此 topN
函式來傳回第一個 N
陣列中的項目,根據指定的數值運算式以升序排序。
語法
{%= topN(array, value, amount) %}
引數 | 說明 |
---|---|
{ARRAY} |
要排序的陣列或清單。 |
{VALUE} |
排序陣列或清單的屬性。 |
{AMOUNT} |
要傳回的項目數。 |
範例
以下操作將返回價格最低的前5個訂單。
{%= 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} |
要傳回的項目數。 |
範例
以下操作將返回價格最高的最後5個訂單。
{%= bottomN(orders,price, 5) %}
此 notIn
函式用於確定項目是否不是陣列或清單的成員。
此 notIn
函式 an 確保兩個值均不等於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"] %}