Funkcje kolekcji CreateUiDefinition
Te funkcje mogą być używane z kolekcjami, takimi jak ciągi JSON, tablice i obiekty.
zawiera
Zwraca wartość true
, jeśli ciąg zawiera określony podciąg, tablica zawiera określoną wartość lub obiekt zawiera określony klucz.
Przykład: ciąg zawiera
Poniższy przykład zwraca wartość true
:
"[contains('webapp', 'web')]"
Przykład: tablica zawiera
Przyjmij, że element1
zwraca wartość [1, 2, 3]
. Poniższy przykład zwraca wartość false
:
"[contains(steps('demoStep').element1, 4)]"
Przykład: obiekt zawiera
Przyjmij element1
zwroty:
{
"key1": "Linux",
"key2": "Windows"
}
Poniższy przykład zwraca wartość true
:
"[contains(steps('demoStep').element1, 'key1')]"
empty
Zwraca true
wartość , jeśli ciąg, tablica lub obiekt ma wartość null lub jest pusty.
Przykład: ciąg pusty
Poniższy przykład zwraca wartość true
:
"[empty('')]"
Przykład: tablica pusta
Przyjmij, że element1
zwraca wartość [1, 2, 3]
. Poniższy przykład zwraca wartość false
:
"[empty(steps('demoStep').element1)]"
Przykład: pusty obiekt
Przyjmij element1
zwroty:
{
"key1": "Linux",
"key2": "Windows"
}
Poniższy przykład zwraca wartość false
:
"[empty(steps('demoStep').element1)]"
Przykład: null i niezdefiniowane
Załóżmy element1
, że wartość jest null
niezdefiniowana lub niezdefiniowana. Poniższy przykład zwraca wartość true
:
"[empty(steps('demoStep').element1)]"
filtr
Zwraca nową tablicę po zastosowaniu logiki filtrowania podanej jako funkcja lambda. Pierwszy parametr to tablica do użycia do filtrowania. Drugi parametr to funkcja lambda określająca logikę filtrowania.
Poniższy przykład zwraca tablicę [ { "name": "abc" } ]
.
"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"
pierwszy
Zwraca pierwszy znak określonego ciągu; pierwsza wartość określonej tablicy; lub pierwszy klucz i wartość określonego obiektu.
Przykład: najpierw ciąg
Poniższy przykład zwraca wartość "c"
:
"[first('contoso')]"
Przykład: najpierw tablica
Przyjmij, że element1
zwraca wartość [1, 2, 3]
. Poniższy przykład zwraca wartość 1
:
"[first(steps('demoStep').element1)]"
Przykład: najpierw obiekt
Przyjmij element1
zwroty:
{
"key1": "Linux",
"key2": "Windows"
}
Poniższy przykład zwraca wartość {"key1": "Linux"}
:
"[first(steps('demoStep').element1)]"
ostatni
Zwraca ostatni znak określonego ciągu, ostatnią wartość określonej tablicy lub ostatni klucz i wartość określonego obiektu.
Przykład: ciąg ostatni
Poniższy przykład zwraca wartość "o"
:
"[last('contoso')]"
Przykład: ostatnia tablica
Przyjmij, że element1
zwraca wartość [1, 2, 3]
. Poniższy przykład zwraca wartość 3
:
"[last(steps('demoStep').element1)]"
Przykład: ostatni obiekt
Przyjmij element1
zwroty:
{
"key1": "Linux",
"key2": "Windows"
}
Poniższy przykład zwraca wartość {"key2": "Windows"}
:
"[last(steps('demoStep').element1)]"
length
Zwraca liczbę znaków w ciągu, liczbę wartości w tablicy lub liczbę kluczy w obiekcie.
Przykład: długość ciągu
Poniższy przykład zwraca wartość 7
:
"[length('Contoso')]"
Przykład: długość tablicy
Przyjmij, że element1
zwraca wartość [1, 2, 3]
. Poniższy przykład zwraca wartość 3
:
"[length(steps('demoStep').element1)]"
Przykład: długość obiektu
Przyjmij element1
zwroty:
{
"key1": "Linux",
"key2": "Windows"
}
Poniższy przykład zwraca wartość 2
:
"[length(steps('demoStep').element1)]"
map
Zwraca nową tablicę po wywołaniu funkcji lambda w podanej tablicy. Pierwszy parametr to tablica do użycia dla funkcji lambda. Drugi parametr to funkcja lambda.
Poniższy przykład zwraca nową tablicę z każdą wartością dwukrotnie. Wynik to [2, 4, 6]
.
"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"
Poniższy przykład zwraca nową tablicę ["abc", "xyz"]
.
"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"
skip
Pomija określoną liczbę elementów w kolekcji, a następnie zwraca pozostałe elementy.
Przykład: pomijanie ciągu
Poniższy przykład zwraca wartość "app"
:
"[skip('webapp', 3)]"
Przykład: pomiń tablicę
Przyjmij, że element1
zwraca wartość [1, 2, 3]
. Poniższy przykład zwraca wartość [3]
:
"[skip(steps('demoStep').element1, 2)]"
Przykład: pomiń obiekt
Przyjmij element1
zwroty:
{
"key1": "Linux",
"key2": "Windows"
}
Poniższy przykład zwraca wartość {"key2": "Windows"}
:
"[skip(steps('demoStep').element1, 1)]"
split
Zwraca tablicę ciągów zawierających podciągi wejściowe rozdzielone separatorem.
Poniższy przykład zwraca tablicę [ "555", "867", "5309" ]
.
"[split('555-867-5309', '-')]"
take
Zwraca określoną liczbę ciągłych znaków od początku ciągu, określoną liczbę ciągłych wartości od początku tablicy lub określoną liczbę ciągłych kluczy i wartości od początku obiektu.
Przykład: ciąg take
Poniższy przykład zwraca wartość "web"
:
"[take('webapp', 3)]"
Przykład: take tablicy
Przyjmij, że element1
zwraca wartość [1, 2, 3]
. Poniższy przykład zwraca wartość [1, 2]
:
"[take(steps('demoStep').element1, 2)]"
Przykład: take obiektu
Przyjmij element1
zwroty:
{
"key1": "Linux",
"key2": "Windows"
}
Poniższy przykład zwraca wartość {"key1": "Linux"}
:
"[take(steps('demoStep').element1, 1)]"
Następne kroki
- Aby zapoznać się z wprowadzeniem do usługi Azure Resource Manager, zobacz Omówienie usługi Azure Resource Manager.