Funzioni della raccolta CreateUiDefinition
Queste funzioni possono essere usate con le raccolte, ad esempio stringhe, matrici e oggetti JSON.
contains
Restituisce true
se una stringa contiene la sottostringa specificata, una matrice contiene il valore specificato o un oggetto contiene la chiave specificata.
Esempio: stringa contiene
L'esempio seguente restituisce true
:
"[contains('webapp', 'web')]"
Esempio: matrice contiene
Si supponga che element1
restituisca [1, 2, 3]
. L'esempio seguente restituisce false
:
"[contains(steps('demoStep').element1, 4)]"
Esempio: l'oggetto contiene
Si supponga che element1
restituisca:
{
"key1": "Linux",
"key2": "Windows"
}
L'esempio seguente restituisce true
:
"[contains(steps('demoStep').element1, 'key1')]"
empty
Restituisce true
se la stringa, la matrice o l'oggetto sono Null o vuoti.
Esempio: stringa vuota
L'esempio seguente restituisce true
:
"[empty('')]"
Esempio: matrice vuota
Si supponga che element1
restituisca [1, 2, 3]
. L'esempio seguente restituisce false
:
"[empty(steps('demoStep').element1)]"
Esempio: oggetto vuoto
Si supponga che element1
restituisca:
{
"key1": "Linux",
"key2": "Windows"
}
L'esempio seguente restituisce false
:
"[empty(steps('demoStep').element1)]"
Esempio: Null e non definito
Si supponga che element1
sia null
o non definito. L'esempio seguente restituisce true
:
"[empty(steps('demoStep').element1)]"
filter
Restituisce una nuova matrice dopo aver applicato la logica di filtro fornita come funzione lambda. Il primo parametro è la matrice da usare per il filtro. Il secondo parametro è la funzione lambda che specifica la logica di filtro.
Nell'esempio seguente viene restituita la matrice [ { "name": "abc" } ]
.
"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"
primo
Restituisce il primo carattere della stringa specificata, il primo valore della matrice specificata o la prima chiave e il primo valore dell'oggetto specificato.
Esempio: stringa prima
L'esempio seguente restituisce "c"
:
"[first('contoso')]"
Esempio: matrice prima
Si supponga che element1
restituisca [1, 2, 3]
. L'esempio seguente restituisce 1
:
"[first(steps('demoStep').element1)]"
Esempio: oggetto per primo
Si supponga che element1
restituisca:
{
"key1": "Linux",
"key2": "Windows"
}
L'esempio seguente restituisce {"key1": "Linux"}
:
"[first(steps('demoStep').element1)]"
ultimo
Restituisce l'ultimo carattere della stringa specificata, l'ultimo valore della matrice specificata o l'ultima chiave e l'ultimo valore dell'oggetto specificato.
Esempio: ultima stringa
L'esempio seguente restituisce "o"
:
"[last('contoso')]"
Esempio: matrice ultima
Si supponga che element1
restituisca [1, 2, 3]
. L'esempio seguente restituisce 3
:
"[last(steps('demoStep').element1)]"
Esempio: ultimo oggetto
Si supponga che element1
restituisca:
{
"key1": "Linux",
"key2": "Windows"
}
L'esempio seguente restituisce {"key2": "Windows"}
:
"[last(steps('demoStep').element1)]"
length
Restituisce il numero di caratteri in una stringa, il numero di valori in una matrice o il numero di chiavi in un oggetto.
Esempio: lunghezza stringa
L'esempio seguente restituisce 7
:
"[length('Contoso')]"
Esempio: lunghezza matrice
Si supponga che element1
restituisca [1, 2, 3]
. L'esempio seguente restituisce 3
:
"[length(steps('demoStep').element1)]"
Esempio: lunghezza dell'oggetto
Si supponga che element1
restituisca:
{
"key1": "Linux",
"key2": "Windows"
}
L'esempio seguente restituisce 2
:
"[length(steps('demoStep').element1)]"
mappa
Restituisce una nuova matrice dopo aver chiamato una funzione lambda in una matrice specificata. Il primo parametro è la matrice da usare per la funzione lambda. Il secondo parametro è la funzione lambda.
L'esempio seguente restituisce una nuova matrice con ogni valore raddoppiato. Il risultato è [2, 4, 6]
.
"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"
Nell'esempio seguente viene restituita una nuova matrice ["abc", "xyz"]
.
"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"
skip
Ignora un numero specificato di elementi in una raccolta e quindi restituisce gli elementi rimanenti.
Esempio: ignorare la stringa
L'esempio seguente restituisce "app"
:
"[skip('webapp', 3)]"
Esempio: ignorare la matrice
Si supponga che element1
restituisca [1, 2, 3]
. L'esempio seguente restituisce [3]
:
"[skip(steps('demoStep').element1, 2)]"
Esempio: ignorare l'oggetto
Si supponga che element1
restituisca:
{
"key1": "Linux",
"key2": "Windows"
}
L'esempio seguente restituisce {"key2": "Windows"}
:
"[skip(steps('demoStep').element1, 1)]"
split
Restituisce una matrice di stringhe contenente le sottostringhe dell'input delimitato dal separatore.
Nell'esempio seguente viene restituita la matrice [ "555", "867", "5309" ]
.
"[split('555-867-5309', '-')]"
take
Restituisce un numero specificato di caratteri contigui dall'inizio della stringa, un numero specificato di valori contigui dall'inizio della matrice o un numero di chiavi e valori contigui dall'inizio dell'oggetto.
Esempio: stringa take
L'esempio seguente restituisce "web"
:
"[take('webapp', 3)]"
Esempio: matrice take
Si supponga che element1
restituisca [1, 2, 3]
. L'esempio seguente restituisce [1, 2]
:
"[take(steps('demoStep').element1, 2)]"
Esempio: take dell'oggetto
Si supponga che element1
restituisca:
{
"key1": "Linux",
"key2": "Windows"
}
L'esempio seguente restituisce {"key1": "Linux"}
:
"[take(steps('demoStep').element1, 1)]"
Passaggi successivi
- Per un'introduzione ad Azure Resource Manager, vedere Panoramica di Azure Resource Manager.