Share via


CreateUiDefinition koleksiyon işlevleri

Bu işlevler JSON dizeleri, diziler ve nesneler gibi koleksiyonlarla kullanılabilir.

içerir

Bir dize belirtilen alt dizeyi içeriyorsa, bir dizi belirtilen değeri içeriyorsa veya bir nesne belirtilen anahtarı içeriyorsa döndürür true .

Örnek: dize içerir

Aşağıdaki örnek döndürür true:

"[contains('webapp', 'web')]"

Örnek: dizi içerir

sonucunu döndürdüğü [1, 2, 3]varsayılırelement1. Aşağıdaki örnek döndürür false:

"[contains(steps('demoStep').element1, 4)]"

Örnek: nesne içerir

Döndürdüğü varsay element1 :

{
  "key1": "Linux",
  "key2": "Windows"
}

Aşağıdaki örnek döndürür true:

"[contains(steps('demoStep').element1, 'key1')]"

empty

Dize, dizi veya nesne null veya boşsa döndürür true .

Örnek: dize boş

Aşağıdaki örnek döndürür true:

"[empty('')]"

Örnek: dizi boş

sonucunu döndürdüğü [1, 2, 3]varsayılırelement1. Aşağıdaki örnek döndürür false:

"[empty(steps('demoStep').element1)]"

Örnek: nesne boş

Döndürdüğü varsay element1 :

{
  "key1": "Linux",
  "key2": "Windows"
}

Aşağıdaki örnek döndürür false:

"[empty(steps('demoStep').element1)]"

Örnek: null ve tanımsız

olduğunu veya tanımlanmamış olduğunu null varsayalımelement1. Aşağıdaki örnek döndürür true:

"[empty(steps('demoStep').element1)]"

filtrele

Lambda işlevi olarak sağlanan filtreleme mantığını uyguladıktan sonra yeni bir dizi döndürür. İlk parametre, filtreleme için kullanılacak dizidir. İkinci parametre, filtreleme mantığını belirten lambda işlevidir.

Aşağıdaki örnek dizisini [ { "name": "abc" } ]döndürür.

"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"

Birinci

Belirtilen dizenin ilk karakterini döndürür; belirtilen dizinin ilk değeri; veya belirtilen nesnenin ilk anahtarı ve değeri.

Örnek: önce dize

Aşağıdaki örnek döndürür "c":

"[first('contoso')]"

Örnek: önce dizi

sonucunu döndürdüğü [1, 2, 3]varsayılırelement1. Aşağıdaki örnek döndürür 1:

"[first(steps('demoStep').element1)]"

Örnek: önce nesne

Döndürdüğü varsay element1 :

{
  "key1": "Linux",
  "key2": "Windows"
}

Aşağıdaki örnek döndürür {"key1": "Linux"}:

"[first(steps('demoStep').element1)]"

Sonuncu

Belirtilen dizenin son karakterini, belirtilen dizinin son değerini veya belirtilen nesnenin son anahtarını ve değerini döndürür.

Örnek: en son dize

Aşağıdaki örnek döndürür "o":

"[last('contoso')]"

Örnek: dizi son

sonucunu döndürdüğü [1, 2, 3]varsayılırelement1. Aşağıdaki örnek döndürür 3:

"[last(steps('demoStep').element1)]"

Örnek: object last

Döndürdüğü varsay element1 :

{
  "key1": "Linux",
  "key2": "Windows"
}

Aşağıdaki örnek döndürür {"key2": "Windows"}:

"[last(steps('demoStep').element1)]"

uzunluk

Dizedeki karakter sayısını, dizideki değer sayısını veya nesnedeki anahtar sayısını döndürür.

Örnek: dize uzunluğu

Aşağıdaki örnek döndürür 7:

"[length('Contoso')]"

Örnek: dizi uzunluğu

sonucunu döndürdüğü [1, 2, 3]varsayılırelement1. Aşağıdaki örnek döndürür 3:

"[length(steps('demoStep').element1)]"

Örnek: nesne uzunluğu

Döndürdüğü varsay element1 :

{
  "key1": "Linux",
  "key2": "Windows"
}

Aşağıdaki örnek döndürür 2:

"[length(steps('demoStep').element1)]"

map

Sağlanan bir dizide lambda işlevi çağrıldıktan sonra yeni bir dizi döndürür. İlk parametre, lambda işlevi için kullanılacak dizidir. İkinci parametre lambda işlevidir.

Aşağıdaki örnek, her değerin ikiye katlanmış olduğu yeni bir dizi döndürür. Sonuç olarak elde edilir [2, 4, 6].

"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"

Aşağıdaki örnek yeni bir dizi ["abc", "xyz"]döndürür.

"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"

skip

Koleksiyonda belirtilen sayıda öğeyi atlar ve kalan öğeleri döndürür.

Örnek: dize atlama

Aşağıdaki örnek döndürür "app":

"[skip('webapp', 3)]"

Örnek: dizi atlama

sonucunu döndürdüğü [1, 2, 3]varsayılırelement1. Aşağıdaki örnek döndürür [3]:

"[skip(steps('demoStep').element1, 2)]"

Örnek: nesne atlama

Döndürdüğü varsay element1 :

{
  "key1": "Linux",
  "key2": "Windows"
}

Aşağıdaki örnek döndürür {"key2": "Windows"}:

"[skip(steps('demoStep').element1, 1)]"

split

Ayırıcı tarafından sınırlandırılan girişin alt dizelerini içeren bir dize dizisi döndürür.

Aşağıdaki örnek dizisini [ "555", "867", "5309" ]döndürür.

"[split('555-867-5309', '-')]"

take

Dizenin başından itibaren belirtilen sayıda bitişik karakter, dizinin başından itibaren belirtilen sayıda bitişik değer veya nesnenin başından belirtilen sayıda bitişik anahtar ve değer döndürür.

Örnek: dize alma

Aşağıdaki örnek döndürür "web":

"[take('webapp', 3)]"

Örnek: dizi alma

sonucunu döndürdüğü [1, 2, 3]varsayılırelement1. Aşağıdaki örnek döndürür [1, 2]:

"[take(steps('demoStep').element1, 2)]"

Örnek: nesne alma

Döndürdüğü varsay element1 :

{
  "key1": "Linux",
  "key2": "Windows"
}

Aşağıdaki örnek döndürür {"key1": "Linux"}:

"[take(steps('demoStep').element1, 1)]"

Sonraki adımlar