CreateUiDefinition コレクション関数
次の関数は、JSON 文字列、配列、オブジェクトなどのコレクションで使用できます。
指定した部分文字列が文字列に含まれる場合、指定した値が配列に含まれる場合、または指定したキーがオブジェクトに含まれる場合、true
が返されます。
次の例は、 true
を返します。
"[contains('webapp', 'web')]"
element1
は [1, 2, 3]
を返すものとします。 次の例は、 false
を返します。
"[contains(steps('demoStep').element1, 4)]"
element1
は次を返すものとします。
{
"key1": "Linux",
"key2": "Windows"
}
次の例は、 true
を返します。
"[contains(steps('demoStep').element1, 'key1')]"
文字列、配列、またはオブジェクトが null か空の場合、true
が返されます。
次の例は、 true
を返します。
"[empty('')]"
element1
は [1, 2, 3]
を返すものとします。 次の例は、 false
を返します。
"[empty(steps('demoStep').element1)]"
element1
は次を返すものとします。
{
"key1": "Linux",
"key2": "Windows"
}
次の例は、 false
を返します。
"[empty(steps('demoStep').element1)]"
element1
は null
または未定義であるものとします。 次の例は、 true
を返します。
"[empty(steps('demoStep').element1)]"
ラムダ関数として指定されたフィルター処理ロジックを適用した後、新しい配列を返します。 最初のパラメーターは、フィルター処理に使用する配列です。 2 番目のパラメーターは、フィルター処理ロジックを指定するラムダ関数です。
次の例では、配列 [ { "name": "abc" } ]
を返します。
"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"
指定した文字列の最初の文字、指定した配列の最初の値、または指定したオブジェクトの最初のキーと値が返されます。
次の例は、 "c"
を返します。
"[first('contoso')]"
element1
は [1, 2, 3]
を返すものとします。 次の例は、 1
を返します。
"[first(steps('demoStep').element1)]"
element1
は次を返すものとします。
{
"key1": "Linux",
"key2": "Windows"
}
次の例は、 {"key1": "Linux"}
を返します。
"[first(steps('demoStep').element1)]"
指定した文字列の最後の文字、指定した配列の最後の値、または指定したオブジェクトの最後のキーと値が返されます。
次の例は、 "o"
を返します。
"[last('contoso')]"
element1
は [1, 2, 3]
を返すものとします。 次の例は、 3
を返します。
"[last(steps('demoStep').element1)]"
element1
は次を返すものとします。
{
"key1": "Linux",
"key2": "Windows"
}
次の例は、 {"key2": "Windows"}
を返します。
"[last(steps('demoStep').element1)]"
文字列の文字数、配列の値の数、またはオブジェクトのキーの数が返されます。
次の例は、 7
を返します。
"[length('Contoso')]"
element1
は [1, 2, 3]
を返すものとします。 次の例は、 3
を返します。
"[length(steps('demoStep').element1)]"
element1
は次を返すものとします。
{
"key1": "Linux",
"key2": "Windows"
}
次の例は、 2
を返します。
"[length(steps('demoStep').element1)]"
指定された配列でラムダ関数を呼び出した後、新しい配列を返します。 最初のパラメーターは、ラムダ関数に使用する配列です。 2 番目のパラメーターは、ラムダ関数です。
次の例は、すべての値を 2 倍にした新しい配列を返します。 結果は [2, 4, 6]
です。
"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"
次の例は、新しい配列 ["abc", "xyz"]
を返します。
"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"
コレクション内の指定した数の要素がバイパスされ、残りの要素が返されます。
次の例は、 "app"
を返します。
"[skip('webapp', 3)]"
element1
は [1, 2, 3]
を返すものとします。 次の例は、 [3]
を返します。
"[skip(steps('demoStep').element1, 2)]"
element1
は次を返すものとします。
{
"key1": "Linux",
"key2": "Windows"
}
次の例は、 {"key2": "Windows"}
を返します。
"[skip(steps('demoStep').element1, 1)]"
区切り記号で区切られた入力の部分文字列を含む文字列の配列を返します。
次の例では、配列 [ "555", "867", "5309" ]
を返します。
"[split('555-867-5309', '-')]"
文字列の先頭からの指定した数の連続文字、配列の先頭からの指定した数の連続する値、またはオブジェクトの先頭からの指定した数の連続するキーと値が返されます。
次の例は、 "web"
を返します。
"[take('webapp', 3)]"
element1
は [1, 2, 3]
を返すものとします。 次の例は、 [1, 2]
を返します。
"[take(steps('demoStep').element1, 2)]"
element1
は次を返すものとします。
{
"key1": "Linux",
"key2": "Windows"
}
次の例は、 {"key1": "Linux"}
を返します。
"[take(steps('demoStep').element1, 1)]"
- Azure Resource Manager の概要については、「Azure Resource Manager の概要」を参照してください。