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
- Azure Resource Manager'a giriş için bkz . Azure Resource Manager'a genel bakış.