Share via


CreateUiDefinition-verzamelingsfuncties

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 retourneert [1, 2, 3]. Het volgende voorbeeld retourneert false:

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

Voorbeeld: object bevat

Ga ervan uit dat element1 het resultaat is:

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

Het volgende voorbeeld retourneert true:

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

leeg

Retourneert true als de tekenreeks, matrix of object null of leeg is.

Voorbeeld: tekenreeks leeg

Het volgende voorbeeld retourneert true:

"[empty('')]"

Voorbeeld: matrix leeg

Stel dat element1 retourneert [1, 2, 3]. Het volgende voorbeeld retourneert false:

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

Voorbeeld: object leeg

Ga ervan uit dat element1 het resultaat is:

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

Het volgende voorbeeld retourneert false:

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

Voorbeeld: null en niet-gedefinieerd

Stel is element1null 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 een lambda-functie. De eerste parameter is de matrix die moet worden gebruikt voor het filteren. De tweede parameter is de lambda-functie waarmee de filterlogica wordt opgegeven.

Het volgende voorbeeld retourneert de matrix [ { "name": "abc" } ].

"[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 retourneert [1, 2, 3]. Het volgende voorbeeld retourneert 1:

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

Voorbeeld: object eerst

Ga ervan uit dat element1 het resultaat is:

{
  "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: matrix laatst

Stel dat element1 retourneert [1, 2, 3]. Het volgende voorbeeld retourneert 3:

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

Voorbeeld: object laatst

Ga ervan uit dat element1 het resultaat is:

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

Het volgende voorbeeld retourneert {"key2": "Windows"}:

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

lengte

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: matrixlengte

Stel dat element1 retourneert [1, 2, 3]. Het volgende voorbeeld retourneert 3:

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

Voorbeeld: objectlengte

Ga ervan uit dat element1 het resultaat is:

{
  "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 voor 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))]"

Het volgende voorbeeld retourneert een nieuwe matrix ["abc", "xyz"].

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

skip

Hiermee wordt een opgegeven aantal elementen in een verzameling omzeild en worden vervolgens de resterende elementen geretourneerd.

Voorbeeld: tekenreeks overslaan

Het volgende voorbeeld retourneert "app":

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

Voorbeeld: matrix overslaan

Stel dat element1 retourneert [1, 2, 3]. Het volgende voorbeeld retourneert [3]:

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

Voorbeeld: object overslaan

Ga ervan uit dat element1 het resultaat is:

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

Het volgende voorbeeld retourneert {"key2": "Windows"}:

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

split

Retourneert een matrix met tekenreeksen met de subtekenreeksen van de invoer, gescheiden door het scheidingsteken.

Het volgende voorbeeld retourneert de matrix [ "555", "867", "5309" ].

"[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 retourneert [1, 2, 3]. Het volgende voorbeeld retourneert [1, 2]:

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

Voorbeeld: object take

Ga ervan uit dat element1 het resultaat is:

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

Het volgende voorbeeld retourneert {"key1": "Linux"}:

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

Volgende stappen