陣列和清單功能 arrays

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

只計算null count-only-null

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

語法

{%= countOnlyNull(array) %}

範例

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

傳回3。

Null計數 count-with-null

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

語法

{%= countWithNull(array) %}

範例

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

傳回6。

Distinct distinct

distinct 函式用於從已移除重複值的陣列或清單中取得值。

語法

{%= distinct(array) %}

範例

下列作業會指定在多個商店下訂單的人員。

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

Null的相異計數 distinct-count-with-null

distinctCountWithNull 函式用於計算清單中不同值的數量,包括null值。

語法

{%= distinctCountWithNull(array) %}

範例

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

傳回3。

第一個專案 head

head 函式用於傳回陣列或清單中的第一個專案。

語法

{%= head(array) %}

範例

下列作業會傳回價格最高的前五個訂單中的第一個。 關於的更多資訊 topN 函式位於 第一 n 在陣列中 區段。

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

第一 n 在陣列中 first-n

topN 函式用於傳回第一個 N 在陣列中的專案,當根據給定的數值運算式依遞增順序排序時。

語法

{%= topN(array, value, amount) %}
引數
說明
{ARRAY}
要排序的陣列或清單。
{VALUE}
要排序陣列或清單的屬性。
{AMOUNT}
要傳回的專案數。

範例

下列作業會傳回價格最低的前五個訂單。

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

in

in 函式是用來決定專案是陣列或清單的成員。

語法

{%= in(value, array) %}

範例

下列作業會定義3月、6月或9月有生日的人員。

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

包含 includes

includes 函式是用來決定陣列或清單是否包含指定專案。

語法

{%= includes(array,item) %}

範例

下列作業會定義哪些人最喜愛的顏色包括紅色。

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

相交 intersects

intersects 函式是用來判斷兩個陣列或清單是否至少有一個通用成員。

語法

{%= intersects(array1, array2) %}

範例

下列作業會定義哪些人最喜愛的顏色至少包括紅色、藍色或綠色之一。

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

上次 n 在陣列中 last-n

bottomN 函式用於傳回最後 N 在陣列中的專案,當根據給定的數值運算式依遞增順序排序時。

語法

{%= bottomN(array, value, amount) %}
引數
說明
{ARRAY}
要排序的陣列或清單。
{VALUE}
要排序陣列或清單的屬性。
{AMOUNT}
要傳回的專案數。

範例

下列作業會傳回價格最高的前5個訂單。

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

不在 notin

notIn 函式是用來判斷專案是否不是陣列或清單的成員。

NOTE
notIn 函式 另外 可確保這兩個值都不等於null。 因此,結果並非完全否定 in 函式。

語法

{%= notIn(value, array) %}

範例

下列作業會定義非三月、六月或九月的人員生日。

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

子集: subset

subsetOf 函式來判斷特定陣列(陣列A)是否是另一個陣列(陣列B)的子集。 換句話說,陣列A中的所有元素都是陣列B的元素。

語法

{%= subsetOf(array1, array2) %}

範例

下列作業會定義造訪過其所有最喜愛城市的人。

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

超集 superset

supersetOf 函式是用來判斷特定陣列(陣列A)是否是另一個陣列(陣列B)的超集。 換句話說,該陣列A包含陣列B中的所有元素。

語法

{%= supersetOf(array1, array2) %}

範例

下列作業會定義已吃過至少一次壽司和比薩的人。

{%= supersetOf(person.eatenFoods,["sushi", "pizza"] %}
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76