Delen via


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