Partilhar via


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 especificada, uma matriz contém o valor especificado ou um objeto contém a chave especificada.

Exemplo: string contém

O exemplo a seguir retorna true:

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

Exemplo: matriz contém

Suponha element1 retornos [1, 2, 3]. O exemplo a seguir retorna false:

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

Exemplo: objeto contém

Suponha element1 retornos:

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

O exemplo a seguir retorna true:

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

empty

Retorna true se a cadeia de caracteres, matriz ou objeto for nulo ou vazio.

Exemplo: string vazia

O exemplo a seguir retorna true:

"[empty('')]"

Exemplo: matriz vazia

Suponha element1 retornos [1, 2, 3]. O exemplo a seguir retorna false:

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

Exemplo: objeto vazio

Suponha element1 retornos:

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

O exemplo a seguir retorna false:

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

Exemplo: nulo e indefinido

Suponha element1 que é null ou indefinido. O exemplo a seguir retorna true:

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

filtrar

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.

O exemplo a seguir retorna a matriz [ { "name": "abc" } ].

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

Primeiro

Retorna o primeiro caractere da cadeia de caracteres especificada; primeiro valor da matriz especificada; ou a primeira chave e valor do objeto especificado.

Exemplo: string first

O exemplo a seguir retorna "c":

"[first('contoso')]"

Exemplo: array first

Suponha element1 retornos [1, 2, 3]. O exemplo a seguir retorna 1:

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

Exemplo: objeto primeiro

Suponha element1 retornos:

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

O exemplo a seguir retorna {"key1": "Linux"}:

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

Último

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: string last

O exemplo a seguir retorna "o":

"[last('contoso')]"

Exemplo: array last

Suponha element1 retornos [1, 2, 3]. O exemplo a seguir retorna 3:

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

Exemplo: objeto último

Suponha element1 retornos:

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

O exemplo a seguir retorna {"key2": "Windows"}:

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

length

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 element1 retornos [1, 2, 3]. O exemplo a seguir retorna 3:

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

Exemplo: comprimento do objeto

Suponha element1 retornos:

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

O exemplo a seguir retorna 2:

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

map

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))]"

O exemplo 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: string skip

O exemplo a seguir retorna "app":

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

Exemplo: array skip

Suponha element1 retornos [1, 2, 3]. O exemplo a seguir retorna [3]:

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

Exemplo: pulo de objeto

Suponha element1 retornos:

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

O exemplo a seguir retorna {"key2": "Windows"}:

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

split

Retorna uma matriz de cadeias de caracteres contendo as subcadeias da entrada delimitadas pelo separador.

O exemplo 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: string take

O exemplo a seguir retorna "web":

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

Exemplo: array take

Suponha element1 retornos [1, 2, 3]. O exemplo a seguir retorna [1, 2]:

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

Exemplo: tomada de objeto

Suponha element1 retornos:

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

O exemplo a seguir retorna {"key1": "Linux"}:

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

Próximos passos

  • Para obter uma introdução ao Azure Resource Manager, consulte Visão geral do Azure Resource Manager.