Funções de coleção CreateUiDefinition
Essas funções podem ser usadas com coleções, como cadeias de caracteres JSON, matrizes e objetos.
contém
Retorna true
se uma cadeia de caracteres contém a subcadeia de caracteres especificada, uma matriz contém o valor especificado ou um objeto contém a chave especificada.
Exemplo: a cadeia de caracteres contém
O exemplo a seguir retorna true
:
"[contains('webapp', 'web')]"
Exemplo: a matriz contém
Suponha que element1
retorne [1, 2, 3]
. O exemplo a seguir retorna false
:
"[contains(steps('demoStep').element1, 4)]"
Exemplo: o objeto contém
Suponha que element1
retorne:
{
"key1": "Linux",
"key2": "Windows"
}
O exemplo a seguir retorna true
:
"[contains(steps('demoStep').element1, 'key1')]"
vazio
Retorna true
se a cadeia de caracteres, matriz ou objeto é nulo ou vazio.
Exemplo: cadeia de caracteres vazia
O exemplo a seguir retorna true
:
"[empty('')]"
Exemplo: matriz vazia
Suponha que element1
retorne [1, 2, 3]
. O exemplo a seguir retorna false
:
"[empty(steps('demoStep').element1)]"
Exemplo: objeto vazio
Suponha que element1
retorne:
{
"key1": "Linux",
"key2": "Windows"
}
O exemplo a seguir retorna false
:
"[empty(steps('demoStep').element1)]"
Exemplo: nulo e indefinido
Suponha que element1
é null
ou indefinido. O exemplo a seguir retorna true
:
"[empty(steps('demoStep').element1)]"
filter
Retorna uma nova matriz depois de aplicar a lógica de filtragem fornecida como uma função lambda. O primeiro parâmetro é a matriz a ser usada para filtragem. O segundo parâmetro é a função lambda que especifica a lógica de filtragem.
A amostra a seguir retorna a matriz [ { "name": "abc" } ]
.
"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"
first
Retorna o primeiro caractere da cadeia de caracteres especificada, o primeiro valor da matriz especificada ou a primeira chave e valor do objeto especificado.
Exemplo: cadeia de caracteres primeiro
O exemplo a seguir retorna "c"
:
"[first('contoso')]"
Exemplo: matriz primeiro
Suponha que element1
retorne [1, 2, 3]
. O exemplo a seguir retorna 1
:
"[first(steps('demoStep').element1)]"
Exemplo: objeto primeiro
Suponha que element1
retorne:
{
"key1": "Linux",
"key2": "Windows"
}
O exemplo a seguir retorna {"key1": "Linux"}
:
"[first(steps('demoStep').element1)]"
last
Retorna o último caractere da cadeia de caracteres especificada, o último valor da matriz especificada ou a última chave e valor do objeto especificado.
Exemplo: cadeia de caracteres por último
O exemplo a seguir retorna "o"
:
"[last('contoso')]"
Exemplo: matriz por último
Suponha que element1
retorne [1, 2, 3]
. O exemplo a seguir retorna 3
:
"[last(steps('demoStep').element1)]"
Exemplo: objeto por último
Suponha que element1
retorne:
{
"key1": "Linux",
"key2": "Windows"
}
O exemplo a seguir retorna {"key2": "Windows"}
:
"[last(steps('demoStep').element1)]"
comprimento
Retorna o número de caracteres em uma cadeia de caracteres, o número de valores em uma matriz ou o número de chaves em um objeto.
Exemplo: comprimento da cadeia de caracteres
O exemplo a seguir retorna 7
:
"[length('Contoso')]"
Exemplo: comprimento da matriz
Suponha que element1
retorne [1, 2, 3]
. O exemplo a seguir retorna 3
:
"[length(steps('demoStep').element1)]"
Exemplo: comprimento do objeto
Suponha que element1
retorne:
{
"key1": "Linux",
"key2": "Windows"
}
O exemplo a seguir retorna 2
:
"[length(steps('demoStep').element1)]"
mapa
Retorna uma nova matriz depois de chamar uma função lambda em uma matriz fornecida. O primeiro parâmetro é a matriz a ser usada para a função lambda. O segundo parâmetro é a função lambda.
O exemplo a seguir retorna uma nova matriz com cada valor dobrado. O resultado é [2, 4, 6]
.
"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"
A amostra a seguir retorna uma nova matriz ["abc", "xyz"]
.
"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"
skip
Ignora um número especificado de elementos em uma coleção e, em seguida, retorna os elementos restantes.
Exemplo: ignorar cadeia de caracteres
O exemplo a seguir retorna "app"
:
"[skip('webapp', 3)]"
Exemplo: ignorar matriz
Suponha que element1
retorne [1, 2, 3]
. O exemplo a seguir retorna [3]
:
"[skip(steps('demoStep').element1, 2)]"
Exemplo: ignorar objeto
Suponha que element1
retorne:
{
"key1": "Linux",
"key2": "Windows"
}
O exemplo a seguir retorna {"key2": "Windows"}
:
"[skip(steps('demoStep').element1, 1)]"
divisão
Retorna uma matriz de cadeia de caracteres contendo as subcadeias da entrada delimitada pelo separador.
A amostra a seguir retorna a matriz [ "555", "867", "5309" ]
.
"[split('555-867-5309', '-')]"
take
Retorna um número especificado de caracteres contíguos do início da cadeia de caracteres, um número especificado de valores contíguos do início da matriz ou um número especificado de chaves e valores contíguos do início do objeto.
Exemplo: take da cadeia de caracteres
O exemplo a seguir retorna "web"
:
"[take('webapp', 3)]"
Exemplo: take da matriz
Suponha que element1
retorne [1, 2, 3]
. O exemplo a seguir retorna [1, 2]
:
"[take(steps('demoStep').element1, 2)]"
Exemplo: take do objeto
Suponha que element1
retorne:
{
"key1": "Linux",
"key2": "Windows"
}
O exemplo a seguir retorna {"key1": "Linux"}
:
"[take(steps('demoStep').element1, 1)]"
Próximas etapas
- Para obter uma introdução ao Azure Resource Manager, consulte Visão geral do Azure Resource Manager.