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 true
zurück:
"[contains('webapp', 'web')]"
Beispiel: Array enthält
Angenommen element1
gibt [1, 2, 3]
zurück. Das folgende Beispiel gibt false
zurück:
"[contains(steps('demoStep').element1, 4)]"
Beispiel: Objekt enthält
Angenommen element1
gibt Folgendes zurück:
{
"key1": "Linux",
"key2": "Windows"
}
Das folgende Beispiel gibt true
zurü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 true
zurück:
"[empty('')]"
Beispiel: Array leer
Angenommen element1
gibt [1, 2, 3]
zurück. Das folgende Beispiel gibt false
zurück:
"[empty(steps('demoStep').element1)]"
Beispiel: Objekt leer
Angenommen element1
gibt Folgendes zurück:
{
"key1": "Linux",
"key2": "Windows"
}
Das folgende Beispiel gibt false
zurück:
"[empty(steps('demoStep').element1)]"
Beispiel: Null und nicht definiert
Angenommen element1
ist null
oder nicht definiert. Das folgende Beispiel gibt true
zurü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 1
zurü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 3
zurü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 7
zurück:
"[length('Contoso')]"
Beispiel: Arraylänge
Angenommen element1
gibt [1, 2, 3]
zurück. Das folgende Beispiel gibt 3
zurück:
"[length(steps('demoStep').element1)]"
Beispiel: Objektlänge
Angenommen element1
gibt Folgendes zurück:
{
"key1": "Linux",
"key2": "Windows"
}
Das folgende Beispiel gibt 2
zurü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
- Eine Einführung in Azure Resource Manager finden Sie unter Übersicht über Azure Resource Manager.