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.