Udostępnij za pośrednictwem


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.