次の方法で共有


CreateUiDefinition コレクション関数

次の関数は、JSON 文字列、配列、オブジェクトなどのコレクションで使用できます。

contains

指定した部分文字列が文字列に含まれる場合、指定した値が配列に含まれる場合、または指定したキーがオブジェクトに含まれる場合、true が返されます。

例: 文字列 contains

次の例は、 trueを返します。

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

例: 配列 contains

element1[1, 2, 3] を返すものとします。 次の例は、 falseを返します。

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

例: オブジェクト contains

element1 は次を返すものとします。

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

次の例は、 trueを返します。

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

empty

文字列、配列、またはオブジェクトが null か空の場合、true が返されます。

例: 文字列 empty

次の例は、 trueを返します。

"[empty('')]"

例: 配列 empty

element1[1, 2, 3] を返すものとします。 次の例は、 falseを返します。

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

例: オブジェクト empty

element1 は次を返すものとします。

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

次の例は、 falseを返します。

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

例: null かつ未定義

element1null または未定義であるものとします。 次の例は、 trueを返します。

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

filter

ラムダ関数として指定されたフィルター処理ロジックを適用した後、新しい配列を返します。 最初のパラメーターは、フィルター処理に使用する配列です。 2 番目のパラメーターは、フィルター処理ロジックを指定するラムダ関数です。

次の例では、配列 [ { "name": "abc" } ] を返します。

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

first

指定した文字列の最初の文字、指定した配列の最初の値、または指定したオブジェクトの最初のキーと値が返されます。

例: 文字列 first

次の例は、 "c"を返します。

"[first('contoso')]"

例: 配列 first

element1[1, 2, 3] を返すものとします。 次の例は、 1を返します。

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

例: オブジェクト first

element1 は次を返すものとします。

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

次の例は、 {"key1": "Linux"}を返します。

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

last

指定した文字列の最後の文字、指定した配列の最後の値、または指定したオブジェクトの最後のキーと値が返されます。

例: 文字列 last

次の例は、 "o"を返します。

"[last('contoso')]"

例: 配列 last

element1[1, 2, 3] を返すものとします。 次の例は、 3を返します。

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

例: オブジェクト last

element1 は次を返すものとします。

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

次の例は、 {"key2": "Windows"}を返します。

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

length

文字列の文字数、配列の値の数、またはオブジェクトのキーの数が返されます。

例: 文字列 length

次の例は、 7を返します。

"[length('Contoso')]"

例: 配列 length

element1[1, 2, 3] を返すものとします。 次の例は、 3を返します。

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

例: オブジェクト length

element1 は次を返すものとします。

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

次の例は、 2を返します。

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

map

指定された配列でラムダ関数を呼び出した後、新しい配列を返します。 最初のパラメーターは、ラムダ関数に使用する配列です。 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)]"

skip

コレクション内の指定した数の要素がバイパスされ、残りの要素が返されます。

例: 文字列 skip

次の例は、 "app"を返します。

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

例: 配列 skip

element1[1, 2, 3] を返すものとします。 次の例は、 [3]を返します。

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

例: オブジェクト skip

element1 は次を返すものとします。

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

次の例は、 {"key2": "Windows"}を返します。

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

split

区切り記号で区切られた入力の部分文字列を含む文字列の配列を返します。

次の例では、配列 [ "555", "867", "5309" ] を返します。

"[split('555-867-5309', '-')]"

take

文字列の先頭からの指定した数の連続文字、配列の先頭からの指定した数の連続する値、またはオブジェクトの先頭からの指定した数の連続するキーと値が返されます。

例: 文字列 take

次の例は、 "web"を返します。

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

例: 配列 take

element1[1, 2, 3] を返すものとします。 次の例は、 [1, 2]を返します。

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

例: オブジェクト take

element1 は次を返すものとします。

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

次の例は、 {"key1": "Linux"}を返します。

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

次のステップ