Verzamelingsfuncties CreateUiDefinition
Deze functies kunnen worden gebruikt met verzamelingen, zoals JSON-tekenreeksen, matrices en objecten.
bevat
Retourneert true
als een tekenreeks de opgegeven subtekenreeks bevat, een matrix de opgegeven waarde bevat of een object de opgegeven sleutel bevat.
Voorbeeld: tekenreeks bevat
Het volgende voorbeeld retourneert true
:
"[contains('webapp', 'web')]"
Voorbeeld: matrix bevat
Stel dat element1
het resultaat [1, 2, 3]
is. Het volgende voorbeeld retourneert false
:
"[contains(steps('demoStep').element1, 4)]"
Voorbeeld: object bevat
Stel dat element1
deze retourneert:
{
"key1": "Linux",
"key2": "Windows"
}
Het volgende voorbeeld retourneert true
:
"[contains(steps('demoStep').element1, 'key1')]"
empty
Retourneert true
als de tekenreeks, matrix of het object null of leeg is.
Voorbeeld: tekenreeks leeg
Het volgende voorbeeld retourneert true
:
"[empty('')]"
Voorbeeld: matrix leeg
Stel dat element1
het resultaat [1, 2, 3]
is. Het volgende voorbeeld retourneert false
:
"[empty(steps('demoStep').element1)]"
Voorbeeld: object leeg
Stel dat element1
deze retourneert:
{
"key1": "Linux",
"key2": "Windows"
}
Het volgende voorbeeld retourneert false
:
"[empty(steps('demoStep').element1)]"
Voorbeeld: null en niet-gedefinieerd
Stel dat element1
dit is null
of niet gedefinieerd. Het volgende voorbeeld retourneert true
:
"[empty(steps('demoStep').element1)]"
filter
Retourneert een nieuwe matrix na het toepassen van de filterlogica die is opgegeven als lambda-functie. De eerste parameter is de matrix die moet worden gebruikt voor filteren. De tweede parameter is de lambda-functie waarmee de filterlogica wordt opgegeven.
In het volgende voorbeeld wordt de matrix [ { "name": "abc" } ]
geretourneerd.
"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"
Eerste
Retourneert het eerste teken van de opgegeven tekenreeks; eerste waarde van de opgegeven matrix; of de eerste sleutel en waarde van het opgegeven object.
Voorbeeld: tekenreeks eerst
Het volgende voorbeeld retourneert "c"
:
"[first('contoso')]"
Voorbeeld: matrix eerst
Stel dat element1
het resultaat [1, 2, 3]
is. Het volgende voorbeeld retourneert 1
:
"[first(steps('demoStep').element1)]"
Voorbeeld: object eerst
Stel dat element1
deze retourneert:
{
"key1": "Linux",
"key2": "Windows"
}
Het volgende voorbeeld retourneert {"key1": "Linux"}
:
"[first(steps('demoStep').element1)]"
Laatste
Retourneert het laatste teken van de opgegeven tekenreeks, de laatste waarde van de opgegeven matrix of de laatste sleutel en waarde van het opgegeven object.
Voorbeeld: tekenreeks laatst
Het volgende voorbeeld retourneert "o"
:
"[last('contoso')]"
Voorbeeld: laatste matrix
Stel dat element1
het resultaat [1, 2, 3]
is. Het volgende voorbeeld retourneert 3
:
"[last(steps('demoStep').element1)]"
Voorbeeld: object laatst
Stel dat element1
deze retourneert:
{
"key1": "Linux",
"key2": "Windows"
}
Het volgende voorbeeld retourneert {"key2": "Windows"}
:
"[last(steps('demoStep').element1)]"
length
Retourneert het aantal tekens in een tekenreeks, het aantal waarden in een matrix of het aantal sleutels in een object.
Voorbeeld: tekenreekslengte
Het volgende voorbeeld retourneert 7
:
"[length('Contoso')]"
Voorbeeld: lengte van matrix
Stel dat element1
het resultaat [1, 2, 3]
is. Het volgende voorbeeld retourneert 3
:
"[length(steps('demoStep').element1)]"
Voorbeeld: objectlengte
Stel dat element1
deze retourneert:
{
"key1": "Linux",
"key2": "Windows"
}
Het volgende voorbeeld retourneert 2
:
"[length(steps('demoStep').element1)]"
map
Retourneert een nieuwe matrix na het aanroepen van een lambda-functie op een opgegeven matrix. De eerste parameter is de matrix die moet worden gebruikt voor de lambda-functie. De tweede parameter is de lambda-functie.
In het volgende voorbeeld wordt een nieuwe matrix geretourneerd waarbij elke waarde wordt verdubbeld. Het resultaat is [2, 4, 6]
.
"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"
In het volgende voorbeeld wordt een nieuwe matrix ["abc", "xyz"]
geretourneerd.
"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"
skip
Slaat een opgegeven aantal elementen in een verzameling over en retourneert vervolgens de resterende elementen.
Voorbeeld: tekenreeks overslaan
Het volgende voorbeeld retourneert "app"
:
"[skip('webapp', 3)]"
Voorbeeld: matrix overslaan
Stel dat element1
het resultaat [1, 2, 3]
is. Het volgende voorbeeld retourneert [3]
:
"[skip(steps('demoStep').element1, 2)]"
Voorbeeld: object overslaan
Stel dat element1
deze retourneert:
{
"key1": "Linux",
"key2": "Windows"
}
Het volgende voorbeeld retourneert {"key2": "Windows"}
:
"[skip(steps('demoStep').element1, 1)]"
split
Retourneert een matrix met tekenreeksen die de subtekenreeksen van de invoer bevatten die door het scheidingsteken zijn gescheiden.
In het volgende voorbeeld wordt de matrix [ "555", "867", "5309" ]
geretourneerd.
"[split('555-867-5309', '-')]"
take
Retourneert een opgegeven aantal aaneengesloten tekens vanaf het begin van de tekenreeks, een opgegeven aantal aaneengesloten waarden vanaf het begin van de matrix of een opgegeven aantal aaneengesloten sleutels en waarden vanaf het begin van het object.
Voorbeeld: tekenreeks nemen
Het volgende voorbeeld retourneert "web"
:
"[take('webapp', 3)]"
Voorbeeld: matrix nemen
Stel dat element1
het resultaat [1, 2, 3]
is. Het volgende voorbeeld retourneert [1, 2]
:
"[take(steps('demoStep').element1, 2)]"
Voorbeeld: object nemen
Stel dat element1
deze retourneert:
{
"key1": "Linux",
"key2": "Windows"
}
Het volgende voorbeeld retourneert {"key1": "Linux"}
:
"[take(steps('demoStep').element1, 1)]"
Volgende stappen
- Zie het overzicht van Azure Resource Manager voor een inleiding tot Azure Resource Manager.