CreateUiDefinition 컬렉션 함수
이러한 함수는 JSON 문자열, 배열, 개체 등의 컬렉션과 함께 사용할 수 있습니다.
contains
문자열에 지정된 부분 문자열이 포함되어 있거나, 배열에 지정된 값이 포함되어 있거나, 개체에 지정된 키가 포함되어 있으면 true
를 반환합니다.
예: string contains
다음 예제는 true
을 반환합니다.
"[contains('webapp', 'web')]"
예: array contains
element1
이 [1, 2, 3]
을 반환한다고 가정합니다. 다음 예제는 false
을 반환합니다.
"[contains(steps('demoStep').element1, 4)]"
예: object contains
element1
이 다음을 반환한다고 가정합니다.
{
"key1": "Linux",
"key2": "Windows"
}
다음 예제는 true
을 반환합니다.
"[contains(steps('demoStep').element1, 'key1')]"
empty
문자열, 배열 또는 개체가 null이거나 비어 있으면 true
를 반환합니다.
예: string empty
다음 예제는 true
을 반환합니다.
"[empty('')]"
예: array empty
element1
이 [1, 2, 3]
을 반환한다고 가정합니다. 다음 예제는 false
을 반환합니다.
"[empty(steps('demoStep').element1)]"
예: object empty
element1
이 다음을 반환한다고 가정합니다.
{
"key1": "Linux",
"key2": "Windows"
}
다음 예제는 false
을 반환합니다.
"[empty(steps('demoStep').element1)]"
예: null 및 undefined
element1
이 null
또는 undefined라고 가정합니다. 다음 예제는 true
을 반환합니다.
"[empty(steps('demoStep').element1)]"
필터링
람다 함수로 제공된 필터링 논리를 적용한 후 새 배열을 반환합니다. 첫 번째 매개 변수는 필터링에 사용할 배열입니다. 두 번째 매개 변수는 필터링 논리를 지정하는 람다 함수입니다.
다음 샘플에서는 배열 [ { "name": "abc" } ]
를 반환합니다.
"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"
첫째
지정된 문자열의 첫 번째 문자, 지정된 배열의 첫 번째 값 또는 지정된 개체의 첫 번째 키와 값을 반환합니다.
예: string first
다음 예제는 "c"
을 반환합니다.
"[first('contoso')]"
예: array first
element1
이 [1, 2, 3]
을 반환한다고 가정합니다. 다음 예제는 1
을 반환합니다.
"[first(steps('demoStep').element1)]"
예: object first
element1
이 다음을 반환한다고 가정합니다.
{
"key1": "Linux",
"key2": "Windows"
}
다음 예제는 {"key1": "Linux"}
을 반환합니다.
"[first(steps('demoStep').element1)]"
마지막
지정된 문자열의 마지막 문자, 지정된 배열의 마지막 값 또는 지정된 개체의 마지막 키와 값을 반환합니다.
예: string last
다음 예제는 "o"
을 반환합니다.
"[last('contoso')]"
예: array last
element1
이 [1, 2, 3]
을 반환한다고 가정합니다. 다음 예제는 3
을 반환합니다.
"[last(steps('demoStep').element1)]"
예: object last
element1
이 다음을 반환한다고 가정합니다.
{
"key1": "Linux",
"key2": "Windows"
}
다음 예제는 {"key2": "Windows"}
을 반환합니다.
"[last(steps('demoStep').element1)]"
length
문자열의 문자 수, 배열의 값 수 또는 개체의 키 수를 반환합니다.
예: string length
다음 예제는 7
을 반환합니다.
"[length('Contoso')]"
예: array length
element1
이 [1, 2, 3]
을 반환한다고 가정합니다. 다음 예제는 3
을 반환합니다.
"[length(steps('demoStep').element1)]"
예: object length
element1
이 다음을 반환한다고 가정합니다.
{
"key1": "Linux",
"key2": "Windows"
}
다음 예제는 2
을 반환합니다.
"[length(steps('demoStep').element1)]"
map
제공된 배열에서 람다 함수를 호출한 후 새 배열을 반환합니다. 첫 번째 매개 변수는 람다 함수에 사용할 배열입니다. 두 번째 매개 변수는 람다 함수입니다.
다음 샘플에서는 모든 값이 두 배가 되는 새 배열을 반환합니다. 결과는 [2, 4, 6]
입니다.
"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"
다음 샘플에서는 새 배열 ["abc", "xyz"]
를 반환합니다.
"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"
skip
컬렉션에서 지정된 개수의 요소를 건너뛴 다음 나머지 요소를 반환합니다.
예: string skip
다음 예제는 "app"
을 반환합니다.
"[skip('webapp', 3)]"
예: array skip
element1
이 [1, 2, 3]
을 반환한다고 가정합니다. 다음 예제는 [3]
을 반환합니다.
"[skip(steps('demoStep').element1, 2)]"
예: object skip
element1
이 다음을 반환한다고 가정합니다.
{
"key1": "Linux",
"key2": "Windows"
}
다음 예제는 {"key2": "Windows"}
을 반환합니다.
"[skip(steps('demoStep').element1, 1)]"
split
구분 기호로 구분되는 입력의 substring을 포함하는 문자열의 배열을 반환합니다.
다음 샘플에서는 배열 [ "555", "867", "5309" ]
를 반환합니다.
"[split('555-867-5309', '-')]"
take
문자열의 시작 부분부터 지정된 개수의 연속 문자, 배열의 시작 부분부터 지정된 개수의 연속 값 또는 개체의 시작 부분부터 지정된 개수의 연속 키와 값을 반환합니다.
예: string take
다음 예제는 "web"
을 반환합니다.
"[take('webapp', 3)]"
예: array take
element1
이 [1, 2, 3]
을 반환한다고 가정합니다. 다음 예제는 [1, 2]
을 반환합니다.
"[take(steps('demoStep').element1, 2)]"
예: object take
element1
이 다음을 반환한다고 가정합니다.
{
"key1": "Linux",
"key2": "Windows"
}
다음 예제는 {"key1": "Linux"}
을 반환합니다.
"[take(steps('demoStep').element1, 1)]"
다음 단계
- Azure Resource Manager에 대한 소개는 Azure Resource Manager 개요를 참조하세요.