CreateUiDefinition-Sammlungsfunktionen

Diese Funktionen können mit Auflistungen wie JSON-Zeichenfolgen, Arrays und Objekten verwendet werden.

contains

Gibt true zurück, wenn eine Zeichenfolge die angegebene Teilzeichenfolge enthält, ein Array den angegebenen Wert enthält oder ein Objekt den angegebenen Schlüssel enthält.

Beispiel: Zeichenfolge enthält

Das folgende Beispiel gibt truezurück:

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

Beispiel: Array enthält

Angenommen element1 gibt [1, 2, 3] zurück. Das folgende Beispiel gibt falsezurück:

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

Beispiel: Objekt enthält

Angenommen element1 gibt Folgendes zurück:

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

Das folgende Beispiel gibt truezurück:

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

empty

Gibt true zurück, wenn die Zeichenfolge, das Array oder das Objekt null oder leer ist.

Beispiel: Zeichenfolge leer

Das folgende Beispiel gibt truezurück:

"[empty('')]"

Beispiel: Array leer

Angenommen element1 gibt [1, 2, 3] zurück. Das folgende Beispiel gibt falsezurück:

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

Beispiel: Objekt leer

Angenommen element1 gibt Folgendes zurück:

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

Das folgende Beispiel gibt falsezurück:

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

Beispiel: Null und nicht definiert

Angenommen element1 ist null oder nicht definiert. Das folgende Beispiel gibt truezurück:

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

filter

Gibt nach dem Anwenden der Filterlogik, die als Lambdafunktion bereitgestellt wird, ein neues Array zurück. Der erste Parameter ist das Array, das zum Filtern verwendet werden soll. Der zweite Parameter ist die Lambdafunktion, die die Filterlogik angibt.

Im folgenden Beispiel wird das Array [ { "name": "abc" } ] zurückgegeben.

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

first

Gibt das erste Zeichen der angegebenen Zeichenfolge, den ersten Wert des angegebenen Arrays oder den ersten Schlüssel und Wert des angegebenen Objekts zurück.

Beispiel: Zeichenfolge zuerst

Das folgende Beispiel gibt "c"zurück:

"[first('contoso')]"

Beispiel: Array zuerst

Angenommen element1 gibt [1, 2, 3] zurück. Das folgende Beispiel gibt 1zurück:

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

Beispiel: Objekt zuerst

Angenommen element1 gibt Folgendes zurück:

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

Das folgende Beispiel gibt {"key1": "Linux"}zurück:

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

last

Gibt das letzte Zeichen der angegebenen Zeichenfolge, den letzten Wert des angegebenen Arrays oder den letzten Schlüssel und Wert des angegebenen Objekts zurück.

Beispiel: Zeichenfolge zuletzt

Das folgende Beispiel gibt "o"zurück:

"[last('contoso')]"

Beispiel: Array zuletzt

Angenommen element1 gibt [1, 2, 3] zurück. Das folgende Beispiel gibt 3zurück:

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

Beispiel: Objekt zuletzt

Angenommen element1 gibt Folgendes zurück:

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

Das folgende Beispiel gibt {"key2": "Windows"}zurück:

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

length

Gibt die Anzahl von Zeichen in einer Zeichenfolge, die Anzahl von Werten in einem Array oder die Anzahl von Schlüsseln in einem Objekt zurück.

Beispiel: Zeichenfolgenlänge

Das folgende Beispiel gibt 7zurück:

"[length('Contoso')]"

Beispiel: Arraylänge

Angenommen element1 gibt [1, 2, 3] zurück. Das folgende Beispiel gibt 3zurück:

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

Beispiel: Objektlänge

Angenommen element1 gibt Folgendes zurück:

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

Das folgende Beispiel gibt 2zurück:

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

map

Gibt nach dem Aufrufen einer Lambdafunktion für ein bereitgestelltes Array ein neues Array zurück. Der erste Parameter ist das Array, das für die Lambdafunktion verwendet werden soll. Der zweite Parameter ist die Lambdafunktion.

Im folgenden Beispiel wird ein neues Array mit jedem Wert verdoppelt zurückgegeben. Das Ergebnis ist [2, 4, 6].

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

Im folgenden Beispiel wird ein neues Array ["abc", "xyz"] zurückgegeben.

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

skip

Umgeht eine angegebenen Anzahl von Elementen in einer Auflistung und gibt dann die übrigen Elemente zurück.

Beispiel: Zeichenfolge überspringen

Das folgende Beispiel gibt "app"zurück:

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

Beispiel: Array überspringen

Angenommen element1 gibt [1, 2, 3] zurück. Das folgende Beispiel gibt [3]zurück:

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

Beispiel: Objekt überspringen

Angenommen element1 gibt Folgendes zurück:

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

Das folgende Beispiel gibt {"key2": "Windows"}zurück:

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

split

Gibt ein Array mit Zeichenfolgen zurück, das die Teilzeichenfolgen der Eingabe, getrennt durch das Trennzeichen, enthält.

Im folgenden Beispiel wird das Array [ "555", "867", "5309" ] zurückgegeben.

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

take

Gibt eine angegebene Anzahl von zusammenhängenden Zeichen vom Anfang der Zeichenfolge, eine angegebene Anzahl von zusammenhängenden Werten vom Anfang des Arrays oder eine angegebene Anzahl von zusammenhängenden Schlüsseln und Werten vom Anfang des Objekts zurück.

Beispiel: Zeichenfolge nehmen

Das folgende Beispiel gibt "web"zurück:

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

Beispiel: Array nehmen

Angenommen element1 gibt [1, 2, 3] zurück. Das folgende Beispiel gibt [1, 2]zurück:

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

Beispiel: Objekt nehmen

Angenommen element1 gibt Folgendes zurück:

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

Das folgende Beispiel gibt {"key1": "Linux"}zurück:

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

Nächste Schritte