Funciones de recopilación CreateUiDefinition
Estas funciones se pueden usar con las colecciones, como las cadenas JSON, matrices y objetos.
contains
Devuelve true
si una cadena contiene la subcadena especificada, una matriz contiene el valor especificado o un objeto contiene la clave especificada.
Ejemplo: contenido de string
El siguiente ejemplo devuelve true
:
"[contains('webapp', 'web')]"
Ejemplo: contenido de matriz
Asuma que element1
devuelve [1, 2, 3]
. El siguiente ejemplo devuelve false
:
"[contains(steps('demoStep').element1, 4)]"
Ejemplo: contenido de objeto
Asuma que element1
devuelve:
{
"key1": "Linux",
"key2": "Windows"
}
El siguiente ejemplo devuelve true
:
"[contains(steps('demoStep').element1, 'key1')]"
empty
Devuelve true
si la cadena, la matriz o el objeto es nulo o está vacío.
Ejemplo: string vacía
El siguiente ejemplo devuelve true
:
"[empty('')]"
Ejemplo: matriz vacía
Asuma que element1
devuelve [1, 2, 3]
. El siguiente ejemplo devuelve false
:
"[empty(steps('demoStep').element1)]"
Ejemplo: objeto vacío
Asuma que element1
devuelve:
{
"key1": "Linux",
"key2": "Windows"
}
El siguiente ejemplo devuelve false
:
"[empty(steps('demoStep').element1)]"
Ejemplo: NULL y sin definir
Asuma que element1
es null
o no está definida. El siguiente ejemplo devuelve true
:
"[empty(steps('demoStep').element1)]"
filter
Devuelve una nueva matriz después de aplicar la lógica de filtrado proporcionada como una función lambda. El primer parámetro es la matriz que se usará para el filtrado. El segundo parámetro es la función lambda que especifica la lógica de filtrado.
En el ejemplo siguiente se devuelve la matriz [ { "name": "abc" } ]
.
"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"
first
Devuelve el primer carácter de la cadena especificada, el primer valor de la matriz especificada o la primera clave y valor del objeto especificado.
Ejemplo: primer elemento de string
El siguiente ejemplo devuelve "c"
:
"[first('contoso')]"
Ejemplo: primer elemento de matriz
Asuma que element1
devuelve [1, 2, 3]
. El siguiente ejemplo devuelve 1
:
"[first(steps('demoStep').element1)]"
Ejemplo: primer elemento de objeto
Asuma que element1
devuelve:
{
"key1": "Linux",
"key2": "Windows"
}
El siguiente ejemplo devuelve {"key1": "Linux"}
:
"[first(steps('demoStep').element1)]"
last
Devuelve el último carácter de la cadena especificada, el último valor de la matriz especificada o la última clave y valor del objeto especificado.
Ejemplo: último elemento de string
El siguiente ejemplo devuelve "o"
:
"[last('contoso')]"
Ejemplo: último elemento de matriz
Asuma que element1
devuelve [1, 2, 3]
. El siguiente ejemplo devuelve 3
:
"[last(steps('demoStep').element1)]"
Ejemplo: último elemento de objeto
Asuma que element1
devuelve:
{
"key1": "Linux",
"key2": "Windows"
}
El siguiente ejemplo devuelve {"key2": "Windows"}
:
"[last(steps('demoStep').element1)]"
length
Devuelve el número de caracteres de una cadena, el número de valores de una matriz o el número de claves en un objeto.
Ejemplo: longitud de string
El siguiente ejemplo devuelve 7
:
"[length('Contoso')]"
Ejemplo: longitud de matriz
Asuma que element1
devuelve [1, 2, 3]
. El siguiente ejemplo devuelve 3
:
"[length(steps('demoStep').element1)]"
Ejemplo: longitud de objeto
Asuma que element1
devuelve:
{
"key1": "Linux",
"key2": "Windows"
}
El siguiente ejemplo devuelve 2
:
"[length(steps('demoStep').element1)]"
map
Devuelve una nueva matriz después de llamar una función lambda en una matriz específica. El primer parámetro es la matriz que se usará para el la función lambda. El segundo parámetro es la función lambda.
En el ejemplo siguiente se devuelve una nueva matriz con todos los valores duplicados. El resultado es [2, 4, 6]
.
"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"
En el ejemplo siguiente se devuelve una nueva matriz ["abc", "xyz"]
.
"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"
skip
Omite un número especificado de elementos de una colección y, a continuación, devuelve los elementos restantes.
Ejemplo: omisión en string
El siguiente ejemplo devuelve "app"
:
"[skip('webapp', 3)]"
Ejemplo: omisión en matriz
Asuma que element1
devuelve [1, 2, 3]
. El siguiente ejemplo devuelve [3]
:
"[skip(steps('demoStep').element1, 2)]"
Ejemplo: omisión en objeto
Asuma que element1
devuelve:
{
"key1": "Linux",
"key2": "Windows"
}
El siguiente ejemplo devuelve {"key2": "Windows"}
:
"[skip(steps('demoStep').element1, 1)]"
split
Devuelve una matriz de string que contiene los elementos substring de la entrada delimitada por el separador.
En el ejemplo siguiente se devuelve la matriz [ "555", "867", "5309" ]
.
"[split('555-867-5309', '-')]"
take
Devuelve un número especificado de caracteres contiguos desde el principio de la cadena, un número especificado de valores contiguos desde el principio de la matriz o un número de claves y valores contiguos desde el principio del objeto especificado.
Ejemplo: extracción en string
El siguiente ejemplo devuelve "web"
:
"[take('webapp', 3)]"
Ejemplo: extracción en matriz
Asuma que element1
devuelve [1, 2, 3]
. El siguiente ejemplo devuelve [1, 2]
:
"[take(steps('demoStep').element1, 2)]"
Ejemplo: extracción en objeto
Asuma que element1
devuelve:
{
"key1": "Linux",
"key2": "Windows"
}
El siguiente ejemplo devuelve {"key1": "Linux"}
:
"[take(steps('demoStep').element1, 1)]"
Pasos siguientes
- Para ver una introducción a Azure Resource Manager, consulte Información general sobre Azure Resource Manager.