다음을 통해 공유


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

element1null 또는 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)]"

다음 단계