Dela via


CreateUiDefinition-samlingsfunktioner

Dessa funktioner kan användas med samlingar, till exempel JSON-strängar, matriser och objekt.

innehåller

Returnerar true om en sträng innehåller den angivna delsträngen, en matris innehåller det angivna värdet eller om ett objekt innehåller den angivna nyckeln.

Exempel: strängen innehåller

Följande exempel returnerar true:

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

Exempel: matrisen innehåller

Anta returnerar element1 [1, 2, 3]. Följande exempel returnerar false:

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

Exempel: objektet innehåller

Anta element1 att returnerar:

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

Följande exempel returnerar true:

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

empty

Returnerar true om strängen, matrisen eller objektet är null eller tomt.

Exempel: strängen är tom

Följande exempel returnerar true:

"[empty('')]"

Exempel: matrisen är tom

Anta returnerar element1 [1, 2, 3]. Följande exempel returnerar false:

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

Exempel: objektet är tomt

Anta element1 att returnerar:

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

Följande exempel returnerar false:

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

Exempel: null och odefinierat

Anta element1 är null eller odefinierat. Följande exempel returnerar true:

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

filter

Returnerar en ny matris när du har tillämpat filtreringslogik som tillhandahålls som en lambda-funktion. Den första parametern är matrisen som ska användas för filtrering. Den andra parametern är funktionen lambda som anger filtreringslogik.

Följande exempel returnerar matrisen [ { "name": "abc" } ].

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

Första

Returnerar det första tecknet i den angivna strängen. det första värdet för den angivna matrisen. eller den första nyckeln och värdet för det angivna objektet.

Exempel: sträng först

Följande exempel returnerar "c":

"[first('contoso')]"

Exempel: matris först

Anta returnerar element1 [1, 2, 3]. Följande exempel returnerar 1:

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

Exempel: objektet först

Anta element1 att returnerar:

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

Följande exempel returnerar {"key1": "Linux"}:

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

senaste

Returnerar det sista tecknet för den angivna strängen, det sista värdet för den angivna matrisen eller den sista nyckeln och värdet för det angivna objektet.

Exempel: sträng senast

Följande exempel returnerar "o":

"[last('contoso')]"

Exempel: matris senast

Anta returnerar element1 [1, 2, 3]. Följande exempel returnerar 3:

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

Exempel: objektet senast

Anta element1 att returnerar:

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

Följande exempel returnerar {"key2": "Windows"}:

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

längd

Returnerar antalet tecken i en sträng, antalet värden i en matris eller antalet nycklar i ett objekt.

Exempel: stränglängd

Följande exempel returnerar 7:

"[length('Contoso')]"

Exempel: matrislängd

Anta returnerar element1 [1, 2, 3]. Följande exempel returnerar 3:

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

Exempel: objektlängd

Anta element1 att returnerar:

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

Följande exempel returnerar 2:

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

map

Returnerar en ny matris efter att ha anropat en lambda-funktion i en angivet matris. Den första parametern är matrisen som ska användas för lambda-funktionen. Den andra parametern är funktionen lambda.

Följande exempel returnerar en ny matris med varje värde dubblerat. Resultatet är [2, 4, 6].

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

Följande exempel returnerar en ny matris ["abc", "xyz"].

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

hoppa över

Kringgår ett angivet antal element i en samling och returnerar sedan de återstående elementen.

Exempel: hoppa över sträng

Följande exempel returnerar "app":

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

Exempel: hoppa över matris

Anta returnerar element1 [1, 2, 3]. Följande exempel returnerar [3]:

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

Exempel: hoppa över objekt

Anta element1 att returnerar:

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

Följande exempel returnerar {"key2": "Windows"}:

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

dela

Returnerar en matris med strängar som innehåller delsträngarna för indata som avgränsas av avgränsaren.

Följande exempel returnerar matrisen [ "555", "867", "5309" ].

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

ta

Returnerar ett angivet antal sammanhängande tecken från början av strängen, ett angivet antal sammanhängande värden från början av matrisen eller ett angivet antal sammanhängande nycklar och värden från början av objektet.

Exempel: strängtagning

Följande exempel returnerar "web":

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

Exempel: matristagning

Anta returnerar element1 [1, 2, 3]. Följande exempel returnerar [1, 2]:

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

Exempel: objekttagning

Anta element1 att returnerar:

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

Följande exempel returnerar {"key1": "Linux"}:

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

Nästa steg

  • En introduktion till Azure Resource Manager finns i Översikt över Azure Resource Manager.